xclip 不会更改剪贴板内容

xclip 不会更改剪贴板内容

我试图发出以下命令:

echo "hi" | xclip -selection c

这不行吗?它过去确实有效,但从未始终如一。我也尝试过

echo "hi" | xclip -selection primary

echo "hi" | xclip -selection clipboard

ETC....

xclip 已安装(我对 Linux 非常熟悉:-))并且没有输出,它只是移动到下一行,并且我的剪贴板内容没有改变。

这是我的Linux版本:

[1450] cgeorge@uaf-7 $ cat /proc/version
Linux version 2.6.18-371.1.2.el5 ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-54)) #1 SMP Tue Oct 22 12:51:53 EDT 2013

答案1

默认情况下,X 并没有真正的“剪贴板”。选集由“拥有”它们的应用程序管理,如果您想复制或粘贴选择,则可以通过两个应用程序之间的通信来完成,这意味着保存选择的另一个应用程序必须仍在运行。

然而,有一种方法可以接管选择,因此有像 的通用剪贴板应用程序xclipboard,它允许其他应用程序“发送”选择XA_CLIPBOARD

因此,(1) 要么xclip使用选项运行-l,以便它保持运行,直到第二个应用程序成功粘贴(这可能需要多次通信,因此-l 1可能会失败),或者 (2) 运行剪贴板管理器,并使用-selection XA_CLIPBOARD.

您还说“您的剪贴板内容不会改变”,但并不清楚您指的是哪个“剪贴板”,以及如何检查它。

相关内容