說明,本機是ubuntu16,安裝的vnc server 是x11vnc,具體安裝方法請看之前博文。ubuntu16.4中開啟vncserver進行遠程桌面
vncviewer on Windows
最近經常使用vnc viewer遠程打開ubuntu。卻發現windows和ubuntu環境不可以相互復制黏貼。以下就是解決辦法。
在 X window system中,窗體之間傳輸數據,使用的是“selection”,也就是常說的“剪貼板”
X window system中支持任意的selection.
其中,最重要的是PRIMARY selection,然后是CLIPBOARD selection,還有已經廢棄的CUT_BUFFER(0~7).
在VNC中,服務器和客戶端之間使用了CUT_BUFFER 0來傳輸數據.
而在X中,我們常用的對於字符串的“復制”和“粘貼”使用的是CLIPBOARD selection.因此,為了讓VNC的客戶端和服務器之間能進行字符串的拷貝,我們需要將“CLIPBOARD”和“CUT_BUFFER 0”之間進行互相的拷貝.
目前,我采用的autocutsel這個工具來完成這項任務,它能能夠自動的完成“CLIPBOARD”和“CUT_BUFFER0”之間進行互相的拷貝.
該命令的格式如下:如果想讓他以后台進程形式運行,填上-f參數即可。
$ autocutsel
如果沒有安裝這個工具,會提示讓你安裝。
sudo apt install autocutsel
接下來就可以在windows環境中復制內容,ctrl+v到ubuntu環境中了,也可以在ubuntu環境中復制內容,ctrl+v到windows環境中。
說明:參考文章
http://www.linuxdiyf.com/viewarticle.php?id=180625
http://www.nongnu.org/autocutsel/