web-dev-qa-db-ja.com

bashまたはシェルコマンドの出力をクリップボードにパイプするにはどうすればよいですか?

マウスの使用(アクセシビリティと健康上の理由)を最小限に抑えるために、標準をOSクリップボードにパイプで渡すにはどうすればよいですか?

つまり、次のようなことをしたいです。

$ drush uli | copy-this-to-clipbaord

$ drush uli > copy-this-to-clipbaord

可能?

5
Rick

xsel 上記のリンクまたはターミナルからインストールします。

Sudo apt-get install xsel

コマンドの出力をコピーするには、次を使用します。

*コマンド* | xsel -ib

例:

$ drush uli | xsel -ib

touch ~/.bash_aliasesファイルを編集(~/.bash_aliasesでまだ作成していない場合は作成)することで、よりシンプルにすることができます。
次の行を追加します:alias clipboard = 'xsel -ib'clipboardだけでなく、任意の名前を使用できます)。

完了したら、次を使用できます:*command* | clipboard

9
TellMeWhy

私はxclipを使用しています。

例:

bashscript.sh | xclip -sel clip
5

xselをそのまま使用できます:

xsel -i -b >/dev/null
  • オプション-i--input)は、標準入力から入力を読み取ります
  • オプション-b--clipboard)は、選択範囲またはあまり一般的ではない追加のバッファーの代わりにクリップボードバッファーを使用します。
  • >/dev/nullはいくつかの迷惑なエラーメッセージを隠しています-これらのオプションを設定すると発生する可能性があります。

だから、試してみませんか

drush uli | xsel -i -b

クリップボードからの貼り付けが正しいテキストを貼り付けるかどうかを教えてください!
テストのためにエラーを隠す部分を省きました。

4
Volker Siegel