![在VNC中刪除文字選擇會剪切它而不是刪除它](https://rvso.com/image/36028/%E5%9C%A8VNC%E4%B8%AD%E5%88%AA%E9%99%A4%E6%96%87%E5%AD%97%E9%81%B8%E6%93%87%E6%9C%83%E5%89%AA%E5%88%87%E5%AE%83%E8%80%8C%E4%B8%8D%E6%98%AF%E5%88%AA%E9%99%A4%E5%AE%83.png)
我正在運行一個 VNC 會話,我想在兩個系統之間雙向共用剪貼簿。失敗的操作是我從桌面的 Web 瀏覽器獲取 URL,轉到 vnc 會話,突出顯示地址欄中的文本,點擊刪除舊 URL,然後按 CTRL-V 從桌面貼上 URL。
失敗的部分是我刪除了舊的 URL。由於某種原因,突出顯示URL 並使用我能想到的任何方法刪除它(退格鍵、刪除鍵、右鍵單擊並從上下文選單中選擇“刪除”等)會導致該文字被剪切到剪貼簿並發送到客戶端計算機(破壞了我最初想要複製的內容)。
如果我不突出顯示,而是按住退格鍵直到 URL 消失,剪貼簿將被保留,因此它似乎只影響這一特定操作。我可以透過停用 VNC 伺服器的剪貼簿更新(因此更新僅從客戶端到伺服器)來解決該問題(某種程度上),但我需要雙向支援。
由於即使從上下文功能表中刪除時也會發生這種情況,因此它看起來不像鍵映射。我只是碰巧使用 VNC 執行此操作,所以它可能不相關,但我以前從未在 X11 或 GNOME(我每天在家中使用)中出現過這種行為。我還重現了這之間的情況gedit
,並notepad
得到了相同的結果。所以看來不是瀏覽器的問題。
- VNC伺服器:TigerVNC 1.1
- VNC客戶端:RealVNC 5.2
- 伺服器桌面:RHEL 6.6 上的 GNOME 2.28
- 用戶端桌面:Windows 7
答案1
看來VNC伺服器正在推動X 視窗選擇到客戶端剪貼簿。
每當您選擇文字時,X Window 選擇都會更新。在您的情況下,這是透過選擇瀏覽器網址列中的文字來完成的,然後 vnc 伺服器將其複製到您的用戶端剪貼簿中,從而覆寫您的本機剪貼簿。刪除所選文字的行為是不相關的,因此您如何刪除它並不重要。
解決方案是停用「將主要選擇傳送給檢視者」選項vncconfig
答案2
最後,SendPrimary 選項已移至 VNC 伺服器。因此,現在要停用 SendPrimary 選項,您必須將以下行新增至.vnc/config.d/vncserverui-虛擬:
SendPrimary=0
如果你想全域禁用它,請將其添加到/etc/vnc/config.d/common.custom。
您需要重新啟動 VNC 伺服器才能生效。