標準出力をクリップボードに送信するには?

標準出力をクリップボードに送信するには?

Unixには次のことができる関数がありますか?

echo "Some Text" | copy-to-clipboard

答え1

私が使用しているクリップボード書き込みツールはいくつかあります。xsel。プライマリXセレクト(-p)、セカンダリセレクト(-s)、またはクリップボード(-b)に書き込むにはフラグが必要です。これを渡すと、-i標準入力から読み取るように指示するので、次のようにします。

$ echo "Some Text" | xsel -i -b

答え2

@Nicolasが提案したようにを使用してくださいxclip。たとえば、Ctrl+V を使用してクリップボードの内容を後で貼り付けるには、次のように使用できます。

$ echo "Some Text" | xclip -selection clipboard

答え3

あなたはそれを使用することができますシェル

xsel < file 

答え4

xclip@Nicolas Raoulが答えたように、これは良いアプローチですが、改行を含むアイテムをクリップボードにパイプする場合(たとえば、改行もコピーされます)、pwd場合によっては必要になるかもしれませんが、ほとんどの人は改行を望んでいません。

解決策は次のとおりです。

echo -n $(pwd) | xclip -selection clipboard

-nエコパラメータから改行文字を削除)

または:

printf %s $(pwd) | xclip -selection clipboard

環境は必要かもしれませんが、bashの有無にかかわらずUbuntuで実行できます""$(pwd)

関連情報