右键单击文本字段,弹出的鼠标菜单显示剪贴板是空白的,但是当按下鼠标中间的滚轮时,先前选定的文本将被粘贴。
这是为什么,我如何清除该文本?
Gnome 3.6.2 + opensuse 12.3
小智 8
这是因为实际上有两个剪贴板:GNOME 有一个,X.org 有一个。
您可以通过右键单击文本区域然后选择“粘贴”来粘贴 GNOME 剪贴板上的文本。
X 的剪贴板的工作原理如下:当您通过按住鼠标左键并移动鼠标来选择文本时,它被复制到 X 的剪贴板。然后您可以通过单击鼠标中键来粘贴它。
在这三个选项中,用户应该只关心 PRIMARY 和 CLIPBOARD。SECONDARY 的使用不一致,旨在作为 PRIMARY 的替代品。不同的应用程序可能会以不同的方式对待 PRIMARY 和 CLIPBOARD;但是,有一定程度的共识,CLIPBOARD 应该用于 Windows 风格的剪贴板操作,而 PRIMARY 应该作为“快速”选项存在,可以使用鼠标或键盘选择文本,然后使用鼠标中键粘贴(或对它的一些模拟)。
因此,GNOME 的剪贴板类型为 CLIPBOARD,X 的剪贴板类型为 PRIMARY。
摘自xclip 的手册页:
-i , -in
从标准输入或文件中将文本读入 X 选择(默认)
因此,要清除 X 剪贴板的内容,请使用以下命令:
$ xclip -i /dev/null
Run Code Online (Sandbox Code Playgroud)
$ touch blank
$ xclip -selection clipboard blank
Run Code Online (Sandbox Code Playgroud)