xclip手册说有三个存储位置,分别是主存储(XA_PRIMARY)、次要存储(XA_SECONDARY)和剪贴板(XA_CLIPBOARD)。我从浏览器中复制(Ctrl+c)一些文本,并检查了终端中提到的上述三个位置的内容:
xclip -s primary -o
xclip -s secondary -o
xclip -s clipboard -o这三个都包含相同的文本。
如果我现在打字
date | xclip -selection XA_PRIMARY只有XA_PRIMARY应该包含日期文本。但实际上,其他两个,即XA_SECONDARY和XA_CLIPBOARD也包含相同的文本(日期信息)。所以这三个是一样的吗?如果是这样,那又有什么意义呢?
更让我困惑的是,Ctrl+Shift+v (仍然处于终端模式)粘贴了我从浏览器复制的原始文本!这表明shell自己的剪贴板也在运行。
是否有人有一个例子,证明这三个地点可以同时保存不同的值,以及它们与常规剪贴板的关系?
发布于 2016-10-21 09:19:04
不幸的是,xclip默默地忽略了无效的命令行选项:
没有-s选项,因为-selection和-silent都从-s开始。你必须至少使用-se。
由于xclip忽略了-s选项,所以命令
xclip -s primary -o
xclip -s secondary -o
xclip -s clipboard -o
xclip -s asdfghj -o所有这些都只使用默认的选择(primary)。
对于选择名称,实际上只使用第一个字符,如果它不是s或c,则使用默认值。
date | xclip -selection XA_PRIMARY
date | xclip -selection XA_SECONDARY
date | xclip -selection XA_CLIPBOARD所有这些都使用主选择。
使用类似的东西
date | xclip -se p # write to primary selection
xclip -se c -o # read from clipboardhttps://askubuntu.com/questions/839986
复制相似问题