如何使用 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

有没有办法实现多项选择?

我尝试过以下选项

  1. echo "Hello world" | xclip -i -selection primary -selection clipboard
  2. echo "Hello world" | xclip -i selection primary | xclip -i selection clipboard
  3. 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将每个文件描述符替换为连接到括号内程序的标准输入的文件描述符的路径。

相关内容