複数選択に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  

本当に近い...最初のコマンドを
使用すると、テキストが再印刷されます。-fxclip標準出力これを2番目のコマンドに渡すことができます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私が知らない基本的な方法があるかもしれません。とにかく、シェルが次のようになるとしますbash

echo "Hello world" | tee >(xclip -i -selection primary) >(xclip -i -selection clipboard) >/dev/null

>()プロセスを置き換える形式です。bash各ファイル記述子を括弧内のプログラムの標準入力に関連付けられたファイル記述子のパスに置き換えます。

関連情報