远程连接时,我遇到了 Gnome(/Linux/Debian+Ubuntu) 剪贴板问题;它的默认行为似乎是在选择文本时自动将文本添加到剪贴板缓冲区。这通常不是问题,直到我需要远程登录这些系统之一(带 GUI),并尝试使用共享剪贴板。如果我在本地机器上“复制”文本(旨在替换远程机器上的某些文本),只要我在远程机器上选择要替换的文本,该复制缓冲区就会被覆盖。
有没有什么办法可以解决这个问题?这真让我抓狂。
谢谢!
更新:这确实是 NX 服务器问题;X11 支持多个剪贴板(“选择”:剪贴板、主剪贴板、次剪贴板;请参阅这篇优秀的文章) 的行为有所不同,而且看起来我的问题与 NX 服务器如何将其转换到主机有关。
答案1
X11 的剪贴板系统使用三种类型的“选择”来实现:“主”、“次”和“剪贴板”。“剪贴板”用于“复制/粘贴”菜单和 ctrl+c/v,主用于鼠标选择和鼠标中键粘贴;“次”是一个很少使用的区域,作为“主”的备份。
这freedesktop.org 剪贴板规范解释有关 PRIMARY 选择的以下内容:
1.It's inconsistent with Mac/Windows;
2.It's confusingly. Selecting anything overwrites the clipboard;
因此,看起来,由于主要选择覆盖了剪贴板选择,您永远无法用从主机中选择的文本块有效地覆盖远程计算机上的文本块(一旦进行了第二次选择(进入主要选择),它会覆盖第一次选择(在剪贴板中))。
这个问题的答案可能是“否”,除非链接的规范已经过时(它们是 2001 年的),或者存在一些我无法找到的对此行为的覆盖。