在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 服务器才能生效。

相关内容