テキストをクリップボードにコピーする場合、 xclip はいくつかの選択ターゲットを提供します。
-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
しかし、それらのどれも機能しませんでした。
私は次のオプションを試しました
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
私はxclip
を使用しないので、私が知らないネイティブでこれを行う方法があるかもしれません。いずれにせよ、これはシェルがbash
であると仮定して機能するはずです。
_echo "Hello world" | tee >(xclip -i -selection primary) >(xclip -i -selection clipboard) >/dev/null
_
>()
は、プロセス置換の形式です。 bash
は、それぞれを、括弧内のプログラムの標準入力に接続されているファイル記述子へのパスに置き換えます。