在 VMware Workstation 裡裝好 Ubuntu 後,很多人第一個遇到的小問題是:
在 Windows 複製了一段指令,切到 Ubuntu 按
Ctrl + Shift + V,結果什麼都沒有。
反過來也一樣,Ubuntu 裡複製的文字貼不回 Windows。
這通常不是 Ubuntu 的「複製貼上壞掉」,而是 Host 與 Guest 之間的 Clipboard Integration 沒有正常運作。
先試這個:安裝 open-vm-tools-desktop
九成的情況靠這一步就解決了。在 Ubuntu 開啟 Terminal:
sudo apt update
sudo apt install -y open-vm-tools open-vm-tools-desktop
sudo reboot
重新登入後,分別測試 Windows → Ubuntu 與 Ubuntu → Windows 兩個方向。
關鍵在於 open-vm-tools 和 open-vm-tools-desktop 不是同一個東西:
| 套件 | 提供的功能 |
|---|---|
open-vm-tools |
VMware 基本 Guest 整合、虛擬機資訊、系統管理、背景服務 |
open-vm-tools-desktop |
GUI 整合、Clipboard、Copy/Paste、Drag & Drop |
Broadcom/VMware 的文件明確指出,open-vm-tools-desktop 才是提供 Host 與 Guest UI 之間文字複製貼上的元件;Ubuntu 官方套件庫也把它描述為「Open VMware Tools for virtual machines hosted on VMware (GUI)」,也就是 VMware Linux Guest 的圖形介面整合套件。
只裝 open-vm-tools 就以為完成,是 Ubuntu Desktop 上最常見的失敗原因。
觀念:兩套 Clipboard 本來就不互通
假設你的環境是 Windows 11(Host OS)上跑 VMware Workstation,裡面裝 Ubuntu(Guest OS)。
雖然你看起來只是在兩個視窗之間按 Ctrl + C、Ctrl + V,但 Windows Clipboard 和 Ubuntu Clipboard 本來就是兩套獨立的系統,它們不會天然互通。中間需要一整條傳遞鏈:
┌──────────────────────┐
│ Windows Host │
│ Clipboard │
└──────────┬───────────┘
│ Copy / Paste
▼
┌──────────────────────┐
│ VMware Workstation │
│ Guest Isolation │
└──────────┬───────────┘
▼
┌──────────────────────┐
│ open-vm-tools │
│ open-vm-tools-desktop│
└──────────┬───────────┘
▼
┌──────────────────────┐
│ Ubuntu Desktop │
│ Wayland / Xorg │
│ Clipboard │
└──────────────────────┘
所以「不能複製貼上」不會只有一個原因。你真正要找的是:這條鏈斷在哪一層?
下面六個原因,就是由上而下的常見斷點。
原因一:只裝了 open-vm-tools
如上一節所述,Ubuntu Desktop 需要 open-vm-tools-desktop 才有 Clipboard 功能。先確認實際裝了什麼:
dpkg -l | grep open-vm-tools
正常的 Ubuntu Desktop 環境至少要看到 open-vm-tools 和 open-vm-tools-desktop 兩個。如果只有前者,補裝後重開機即可。
原因二:VMware 的 Guest Isolation 沒開啟
Tools 裝好了還是不行,下一個要看 VMware 本身的設定。
先把 Ubuntu VM 完整關機(Shut Down),不要只用 Suspend。接著依序點選:
VM → Settings → Options → Guest Isolation
確認以下兩項已勾選:
- ☑ Enable copy and paste
- ☑ Enable drag and drop
只要 Enable copy and paste 被停用,即使 Ubuntu 裡的 VMware Tools 完全正常,Host 與 Guest 之間仍然無法交換 Clipboard。
這也是為什麼「重裝 Ubuntu」通常不該是第一個動作——問題根本不在 Guest 裡。
原因三:open-vm-tools 服務沒有正常執行
套件裝了,設定也開了,接著確認服務狀態:
systemctl status open-vm-tools
正常應該看到 Active: active (running)。如果沒有啟動:
sudo systemctl restart open-vm-tools
重啟後重新登入桌面環境再測試。
原因四:桌面的 VMware User Process 沒起來
這一層很容易被忽略。VMware 的 Copy/Paste 不只依賴背景的 open-vm-tools.service,桌面 Session 還會涉及 VMware 的 User Process:
ps aux | grep vmtoolsd
如果你剛裝完或升級完套件,最有效的處理方式不是一個一個殺 Process,而是直接重開機:
sudo reboot
因為這樣才會完整重建整條 Session:Ubuntu 開機 → open-vm-tools 啟動 → 桌面登入 → VMware User Process → Clipboard Integration。
原因五:Wayland 與桌面整合的落差
前面全部正常卻還是不行,就要看圖形環境了。
現在的 Ubuntu Desktop 多數版本預設使用 Wayland,而過去許多 Linux Desktop Integration 功能是建立在 X11/Xorg 之上的。先確認目前用的是哪一套:
echo $XDG_SESSION_TYPE
輸出 wayland 或 x11 就代表對應的 Session 類型。
如果懷疑是這一層的問題,把切換 Xorg 當成排錯手段,而不是一開始就永久關掉 Wayland:登出 Ubuntu,在登入畫面選擇「Ubuntu on Xorg」,登入後再測試一次。
如果結果是 Wayland 不能貼、Xorg 可以貼,問題範圍就縮小很多——不是 Clipboard 本身壞了,也不是 VMware Tools 沒裝,而是 Desktop Session 與 VMware Integration 之間的相容性問題。
原因六:更新 Ubuntu 後突然失效
另一個常見情境:sudo apt upgrade 之前一切正常,更新之後 Copy/Paste 突然失效。
這時候不要直接下結論說「apt upgrade 把 VMware 弄壞了」。比較好的做法是把系統拆層來看:
VMware Workstation → Virtual Hardware → Ubuntu Kernel → open-vm-tools → Desktop Environment → Wayland/Xorg → Clipboard
更新改變的往往只是其中一層。先試著重裝相關套件:
sudo apt update
sudo apt install --reinstall open-vm-tools open-vm-tools-desktop
sudo reboot
補充:Ubuntu Server 的情況不一樣
如果你裝的是 Ubuntu Server 而不是 Ubuntu Desktop,本身可能就沒有完整的 GUI Desktop Session,這時候討論 open-vm-tools-desktop 的意義就不同了。
當你的環境只有 TTY、SSH 和 Shell,比較正常的管理方式是從 Windows 直接連進去:
ssh [email protected]
然後透過 Windows Terminal、PowerShell 或 PuTTY 操作。此時的複製貼上是由 Windows Terminal 的 Clipboard 處理,跟 VMware Guest Clipboard Integration 無關。
Desktop VM 和 Server VM 的使用方式,不要混在一起討論。
完整排查順序
遇到問題時,照這個順序走,不要亂試設定:
| 步驟 | 動作 | 指令/位置 |
|---|---|---|
| 1 | 確認套件是否齊全 | dpkg -l \| grep open-vm-tools |
| 2 | 補裝後重新開機 | sudo apt install -y open-vm-tools open-vm-tools-desktop → sudo reboot |
| 3 | 檢查 Guest Isolation | VM → Settings → Options → Guest Isolation |
| 4 | 確認服務狀態 | systemctl status open-vm-tools |
| 5 | 確認 User Process | ps aux \| grep vmtoolsd |
| 6 | 確認 Session 類型 | echo $XDG_SESSION_TYPE,必要時改用 Ubuntu on Xorg |
最後
最重要的觀念只有一句:Host 與 Guest 的 Clipboard 本來就是分離的。
VMware 能讓 Windows 和 Ubuntu 看起來像可以「直接複製貼上」,其實是 VMware Tools 在中間幫你完成整合。因此下次遇到 Copy/Paste 失效,不需要急著重裝 Ubuntu——先從 open-vm-tools-desktop 開始查,通常就是答案。
