私が行った場合 echo foo | xclip -i
ターミナルで Ctrl + V、foo
を取得します。
しかし、代わりに、ファイルを書き込むと、
#!/bin/sh
echo bar | xclip -i
./bar.sh
ターミナルでは、クリップボードの内容が期待どおりに「バー」になりません。
どうして?そして、どうすればそうすることができますか?
行を変更してecho bar | xclip -i
からecho bar | xclip -selection c
、しかし、なぜこのように機能し、他の方法は機能しないのですか?
コマンドを使用するとき
echo bar | xclip -i
xclip
は、primary
レジスタにテキストを保存します。このレジスタは、マウスの中ボタンでアクセスできます。 man xclip
から
-選択
使用するX選択を指定します。オプションは、XA_PRIMARYを使用するための「プライマリ」(デフォルト)、XA_SECONDARYの場合は「セカンダリ」、XA_CLIPBOARDの場合は「クリップボード」です。
使用するとき
echo bar | xclip -selection c
bar
はxclipのclipboard
レジスタにキャプチャされています-c
はclipboard
のエイリアスだと推測しています。echo bar | xclip -i
がおかしい Ctrl + v コマンドが働いた-それは私にとってはありません。前のコマンドでクリップボードにfoo
があったのだろうか?