将文本复制到剪贴板时,剪辑提供了几个选择目标:
-selection
specify which X selection to use, options are:
"primary" to use XA_PRIMARY (default),
"secondary" for XA_SECONDARY
"clipboard" for XA_CLIPBOARD
有没有办法实现多项选择?
我尝试过以下选项
echo "Hello world" | xclip -i -selection primary -selection clipboard
echo "Hello world" | xclip -i selection primary | xclip -i selection clipboard
echo "Hello world" | xclip -i selection primary,clipboard
但它们都不起作用。
答案1
我尝试过以下选项
echo "Hello world" | xclip -i selection primary | xclip -i selection clipboard
你真的很接近那里......
如果你使用-f
第一个xclip
命令,它会将文本打印回标准输出您可以将其传递给第二个xclip
命令:
echo "Hello World" | xclip -i -sel p -f | xclip -i -sel c
从man xclip
:
-f, -filter
when xclip is invoked in the in mode with output level set to
silent (the defaults), the filter option will cause xclip to print
the text piped to standard in back to standard out unmodified
答案2
我不使用xclip
,所以可能有一种我不知道的本地方法。无论如何,假设您的 shell 是bash
:
echo "Hello world" | tee >(xclip -i -selection primary) >(xclip -i -selection clipboard) >/dev/null
>()
是过程替代的一种形式。bash
将每个文件描述符替换为连接到括号内程序的标准输入的文件描述符的路径。