Faw*_*es5 32 command-line xorg
我不明白中间点击粘贴。
有时我突出显示文本,在窗口中单击我想要它去的地方,它会做我想做的事。有时不会。
例如,当我在 Firefox 中突出显示文本,然后点击中键进入终端 vim,没有任何反应。
到底是怎么回事?
谢谢!
ish*_*ish 20
正如ImaginaryRobots 的回答所解释的,有两种不同的剪贴板:X 剪贴板和桌面环境/窗口管理器剪贴板(Gnome/Unity、KDE 等);根据使用的选择方法(即只是突出显示,或明确的 Ctrl-C/右键单击复制等),两个剪贴板可能不会同步。
如果您遇到此问题,最简单的解决方案是使用使这两个单独的剪贴板保持同步的工具。我推荐ClipIt ( sudo apt-get install clipit)

Ima*_*ots 17
实际上有两种不同类型的复制和粘贴 - 一种由底层 X11 图形系统提供,另一种由您的窗口管理器(Gnome、KDE 等)提供。
无需单击即可突出显示文本,足以将其复制到 X11 缓冲区空间中,单击鼠标中键会将其粘贴出来。如果您使用 control-X 或 control-C,它也将使用窗口管理器的缓冲区空间(因为您必须突出显示它才能使用这些键),但只有 control-V 才能从那里获取文本 -中间点击不会。
为了让事情变得更加混乱,窗口管理器复制和粘贴也适用于非文本项目,因此即使您的突出显示已将一些文本放入两个缓冲区,您可能会在窗口管理器缓冲区中拥有一些文件或复杂数据,并且两者将不同步。
一些应用程序足够智能,可以理解和使用两者,而其他应用程序则不然。在复制和粘贴方面,终端窗口通常是愚蠢的。每个应用程序通常都有设置来告诉他们如何修复复制和粘贴混乱,但是让它们全部正确设置是很多工作。我认为 Ubuntu 默认获得了其中的大部分。
这种情况在历史上要糟糕得多,并导致围绕它的 freedesktop 定义标准:
http://standards.freedesktop.org/clipboards-spec/clipboards-latest.txt