我试图发出以下命令:
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
.
您还说“您的剪贴板内容不会改变”,但并不清楚您指的是哪个“剪贴板”,以及如何检查它。