如果你是個遠端工作者,需要在Windows透過VNC連線到舊版本的Linux主機,你可能遇過一個令人頭痛的問題:VNC不支援剪貼簿複製貼上。
特別是如果你還在使用像 Ubuntu 14.04 這樣的老舊系統,這個問題會變得更棘手。這篇文章分享的方法,可幫助你輕鬆地在Windows和Ubuntu之間同步剪貼簿。
為什麼VNC不支援剪貼簿?
VNC是一種遠端桌面協定,它會傳送畫面的像素資料,但剪貼簿並非其核心功能。尤其在一些輕量或舊版本的VNC中,這個功能往往被省略。這導致你無法直接從Windows複製文字,然後在Ubuntu的VNC視窗中貼上。
使用剪貼簿同步工具 autocutsel
如果你的主要需求是在VNC的圖形介面中複製貼上,那麼你需要一個專門的工具來同步剪貼簿。在Ubuntu上,這個工具就是 autocutsel。
autocutsel
是一個小巧的工具,它會監控X視窗系統的剪貼簿,並將其與VNC的剪貼簿同步。
步驟一:安裝 autocutsel
打開Ubuntu的終端機,執行以下指令來安裝 autocutsel
:
Bash
sudo apt-get update
sudo apt-get install autocutsel
步驟二:設定 autocutsel 自動啟動
為了讓它每次VNC啟動時都自動運行,最可靠的方法是將它加到 VNC 伺服器的啟動腳本,通常是 ~/.vnc/xstartup
。
-
用文字編輯器開啟
xstartup
檔案:Bash
nano ~/.vnc/xstartup
-
在檔案的最後,但在任何會啟動視窗管理員的指令(例如
startxfce4 &
或gnome-session &
)之前,加入以下這行:Bash
autocutsel -s CLIPBOARD -f &
-
-s CLIPBOARD
參數確保它同步的是系統剪貼簿。 -
-f
參數讓它在背景執行。 -
&
符號確保它不會阻礙 VNC 啟動。
-
-
儲存並關閉檔案。如果
xstartup
沒有執行權限,請執行以下指令:Bash
chmod +x ~/.vnc/xstartup
完成這些步驟後,重新啟動 VNC 伺服器,你的剪貼簿複製貼上功能應該就能正常運作了!
為什麼不建議使用 .bashrc?
你可能會想,為什麼不把 autocutsel
加到 .bashrc
裡就好?
~/.bashrc
是給非互動式 Shell 用的。每次你打開一個新的終端機視窗,它才會執行。但在VNC環境下,你並不是每次都開終端機,所以這樣做並不穩定。將指令加到 xstartup
檔,才能確保它在VNC啟動時就立即運行,穩定性最高。
結論
雖然使用老舊的作業系統可能會遇到一些相容性問題,但透過適當的工具和設定,我們還是可以順利解決。希望這篇文章能幫助你解決VNC上的複製貼上問題,讓你的遠端工作更加順暢!
留言