跳到主要內容

在VNC上實現剪貼簿同步:如何解決Ubuntu 14的複製貼上問題

如果你是個遠端工作者,需要在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

  1. 用文字編輯器開啟 xstartup 檔案:

    Bash

    nano ~/.vnc/xstartup
    
  2. 在檔案的最後,但在任何會啟動視窗管理員的指令(例如 startxfce4 &gnome-session &之前,加入以下這行:

    Bash

    autocutsel -s CLIPBOARD -f &
    
    • -s CLIPBOARD 參數確保它同步的是系統剪貼簿。

    • -f 參數讓它在背景執行。

    • & 符號確保它不會阻礙 VNC 啟動。

  3. 儲存並關閉檔案。如果 xstartup 沒有執行權限,請執行以下指令:

    Bash

    chmod +x ~/.vnc/xstartup
    

完成這些步驟後,重新啟動 VNC 伺服器,你的剪貼簿複製貼上功能應該就能正常運作了!


為什麼不建議使用 .bashrc?

你可能會想,為什麼不把 autocutsel 加到 .bashrc 裡就好?

~/.bashrc 是給非互動式 Shell 用的。每次你打開一個新的終端機視窗,它才會執行。但在VNC環境下,你並不是每次都開終端機,所以這樣做並不穩定。將指令加到 xstartup 檔,才能確保它在VNC啟動時就立即運行,穩定性最高。


結論

雖然使用老舊的作業系統可能會遇到一些相容性問題,但透過適當的工具和設定,我們還是可以順利解決。希望這篇文章能幫助你解決VNC上的複製貼上問題,讓你的遠端工作更加順暢!

留言