web-dev-qa-db-ja.com

stdinをクリップボードに送信するにはどうすればよいですか?

UNIXには、以下を可能にする機能がありますか?

echo "Some Text" | copy-to-clipboard
45
Stefan

クリップボードに書き込むことができるいくつかのツールがあります。私は xsel を使用します。プライマリXセレクション(-p)、2次選択(-s)、またはクリップボード(-b)。渡す-iはstdinから読み取るように指示するので、次のようにします。

$ echo "Some Text" | xsel -i -b
35
Michael Mrozek

@Nicolasが示唆するようにxclipを使用して、Ctrl + Vを使用するなど、後でクリップボードの内容を貼り付ける場合は、次のように使用できます。

$ echo "Some Text" | xclip -selection clipboard
12
danidemi

xsel を使用できます

xsel < file 
9
jamespo

Mac OS Xには、とても役立つpbcopypbpasteコマンドがあります:)

7
cwd

最も単純なものはおそらくxclipです:

$ echo "Some Text" | xclip

次に、マウスの中央ボタンを使用して貼り付けます。

xselと同様に、通常はデフォルトではインストールされないため、インストールが必要になる場合があります(Sudo apt-get install xclip(Debian/Ubuntu)。

0
Nicolas Raoul

xclipは、@ Nicolas Raoulの回答に従って適切な方法ですが、pwdなど、改行を含むものをクリップボードにパイプすると、改行もコピーされます。状況によってはそれが望ましい場合もありますが、ほとんどの場合、改行は不要です。

解決策は次のいずれかです。

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

(_-n_は、エコーされた引数から改行を削除します)

または:

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

$(pwd)の_""_が必要になる場合がありますが、ubuntuでbashを使用してもしなくても機能します。

0
calocedrus