首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xclip奇数行为

xclip奇数行为
EN

Ask Ubuntu用户
提问于 2016-10-21 08:23:39
回答 1查看 978关注 0票数 3

xclip手册说有三个存储位置,分别是主存储(XA_PRIMARY)、次要存储(XA_SECONDARY)和剪贴板(XA_CLIPBOARD)。我从浏览器中复制(Ctrl+c)一些文本,并检查了终端中提到的上述三个位置的内容:

代码语言:javascript
复制
xclip -s primary -o
xclip -s secondary -o
xclip -s clipboard -o

这三个都包含相同的文本。

如果我现在打字

代码语言:javascript
复制
date | xclip -selection XA_PRIMARY

只有XA_PRIMARY应该包含日期文本。但实际上,其他两个,即XA_SECONDARY和XA_CLIPBOARD也包含相同的文本(日期信息)。所以这三个是一样的吗?如果是这样,那又有什么意义呢?

更让我困惑的是,Ctrl+Shift+v (仍然处于终端模式)粘贴了我从浏览器复制的原始文本!这表明shell自己的剪贴板也在运行。

是否有人有一个例子,证明这三个地点可以同时保存不同的值,以及它们与常规剪贴板的关系?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2016-10-21 09:19:04

不幸的是,xclip默默地忽略了无效的命令行选项:

没有-s选项,因为-selection-silent都从-s开始。你必须至少使用-se

由于xclip忽略了-s选项,所以命令

代码语言:javascript
复制
xclip -s primary -o
xclip -s secondary -o
xclip -s clipboard -o
xclip -s asdfghj -o

所有这些都只使用默认的选择(primary)。

对于选择名称,实际上只使用第一个字符,如果它不是sc,则使用默认值。

代码语言:javascript
复制
date | xclip -selection XA_PRIMARY
date | xclip -selection XA_SECONDARY
date | xclip -selection XA_CLIPBOARD

所有这些都使用主选择。

使用类似的东西

代码语言:javascript
复制
date | xclip -se p    # write to primary selection
xclip -se c -o        # read from clipboard
票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/839986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档