Ame*_*ina 11 command-line copy-paste xclip
将文本复制到剪贴板时,xclip提供了几个选择目标:
-selection
specify which X selection to use, options are:
"primary" to use XA_PRIMARY (default),
"secondary" for XA_SECONDARY
"clipboard" for XA_CLIPBOARD
Run Code Online (Sandbox Code Playgroud)
有没有办法针对多个选择?
我尝试了以下选项
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
但他们都没有工作。
don*_*sti 16
我尝试了以下选项
Run Code Online (Sandbox Code Playgroud)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
Run Code Online (Sandbox Code Playgroud)
来自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
Run Code Online (Sandbox Code Playgroud)
我不使用xclip
,所以可能有一种我不知道的本机方法。无论如何,假设您的外壳是bash
:
echo "Hello world" | tee >(xclip -i -selection primary) >(xclip -i -selection clipboard) >/dev/null
Run Code Online (Sandbox Code Playgroud)
>()
是过程替换的一种形式。bash
将每个替换为文件描述符的路径,该文件描述符连接到括号内的程序的标准输入。