在VNC中刪除文字選擇會剪切它而不是刪除它

在VNC中刪除文字選擇會剪切它而不是刪除它

我正在運行一個 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 伺服器才能生效。

相關內容