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


44

unixには、次のことを可能にする機能があります。

echo "Some Text" | copy-to-clipboard

あなたは標準を意味する必要がありますか?
プネヘヘ

3
パイプのどちら側にあるのかは、クリップボードに送信するコマンドの:Pに依存しますstdin
ステファン

2
長い間Unixを使ってきた人は、を書く方が良いと言うでしょう<longTextFile straightToClipboard。と同じcat longTextFile straightToClipboardですが、実行する必要はありませんcat。ただの観察。無視してください。興味がある場合は、背景と例について猫の役に立たない賞をご覧ください。
ミケル

回答:


34

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

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

4
もう1つはxclipです。デフォルトでstdinから受け入れます。それは私が学んだ最初のそのようなツールだからです。
ショーンJ.ゴフ

@ショーンは別の答えとしてそれを投稿してください:)
マイケル・ムロゼク

-iこの場合、必要ではないと思います:man xsel1.2.0のand the selection is set from standard input if standard input is not a terminal (tty)
コメント

xselは私にはうまくいきませんでした(理由はわかりません)が、xclip(他の答えによると)はうまくいきました。
マークリアン

11

使用xclip@Nicolasが示唆したように、後でクリップボードの内容を貼り付けたい場合たとえば、Ctrl + Vを使用したとして、、、、あなたはそれをこのように使用することができます。

$ echo "Some Text" | xclip -selection clipboard

1
古い質問を復活させようとはしていませんが、もしあなたが怠けているなら、それでもうまくいきますecho "Some Text" | xclip -sel c
匿名

9

あなたはxselを使用できます

xsel < file 

10
問題は、どのクリップボードですか?LinuxのXサーバは、(一般的に、唯一の2が使用されている)3を持っている... XSELは、デフォルトではPRIMARYクリップボードを使用しています。..自動的におけるPRIMARYクリップボードキックするたびにあなたは、単にsoemthingを選択します。中央のマウスボタンを押すと貼り付けられます。Ctrl+ C / Crtr + VタイプのクリップボードはCLIPBOARDクリップボードと呼ばれます:) ..コマンドは次のとおりです:(xsel -ib <file-long-or-short"Look ma、no cat!" :) ...または必要に応じて<file-long-or-short xsel -ib.. -iがデフォルトです。-bは、clipBoard
Peter.O

gnome-terminal。編集済み。@jamespo-これは機能しないようです。
ripper234

リポジトリ内のxselを使用して、ubuntu 10.04のgnome-terminalで動作します(中央のボタンで貼り付け)
-jamespo

7

Mac OS Xでは美しいがあるpbcopypbpaste非常に有用であるコマンドを:)


0

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

$ echo "Some Text" | xclip

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

のようにxsel、通常デフォルトではインストールされないので、インストールする必要があるかもしれません(sudo apt-get install xclipDebian / Ubuntu上)。


2
xclip-selection clipboardオプションが必要です。マニュアルページごとのデフォルトの選択は別のものです。
Acumenus 14年

0

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

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

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

-nエコーされた引数から改行を削除します)

または:

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

""周りには$(pwd)必要ですが、それはbashのでUbuntuの上でとなく動作することができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.