web-dev-qa-db-ja.com

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

しかし、それらのどれも機能しませんでした。

11

私は次のオプションを試しました

echo "Hello world" | xclip -i selection primary | xclip -i selection clipboard  

あなたは本当にそこに近かった...
最初のxclipコマンドで-fを使用すると、テキストがstdoutに出力され、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
16
don_crissti

私はxclipを使用しないので、私が知らないネイティブでこれを行う方法があるかもしれません。いずれにせよ、これはシェルがbashであると仮定して機能するはずです。

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

>()は、プロセス置換の形式です。 bashは、それぞれを、括弧内のプログラムの標準入力に接続されているファイル記述子へのパスに置き換えます。

5
Chris Down