在 Xorg 中,为什么当我在另一个窗口中选择时会丢失在一个窗口中选择的文本?

在 Xorg 中,为什么当我在另一个窗口中选择时会丢失在一个窗口中选择的文本?

这已经困扰我一段时间了,我只是弄清楚是什么条件导致了它,但我不知道为什么,以及是否有(所需的)解决方法。

当有两个并排的窗口时,原因非常明显...在一个窗口中选择文本,而另一个窗口的选择变为未选中...我总是在全屏(17英寸显示器)下工作,所以我的理解有点慢。

我认为这与初选X模式,但我不明白,为什么每个窗口不能至少保留其文本突出显示即使它实际上并不在基本的缓冲区(或者主缓冲区实际上是突出显示的文本本身?)...

诸如 Firefox 之类的程序设法在类似条件下维持当前的“选择”,因此它可能的。为什么(根本)存在这种取消选择的行为?

我发现主要选择很有用,但我确实更频繁地使用剪贴板(可能是因为这样的问题),我想知道:是否有某种方法可以禁用 X初选模式——如果这是唯一的解决方法..它可能太激烈了,但我想尝试一下,如果这是唯一的方法。

答案1

如果您通过简单的拖动来选择文本,它就会进入我通常所说的“软”缓冲区 - 您可以通过简单的鼠标中键单击来粘贴它,但是当您选择其他任何内容时,它就会消失。

另一方面,gnome 和 KDE 以及其他 WM 通常也允许将选定的文本复制到“硬”缓冲区中,直到您明确地将其他内容复制到其中为止。

像 Firefox 这样的程序并没有太多维护 Xorg 选择,而是添加了自己的选择模式,恰好与其一致 - 例如,如果您在 Firefox 中选择文本,然后在另一个窗口中选择某些内容,然后继续返回 FF 并单击鼠标中键进行粘贴,您将得到后面的文本。

相关内容