mattintosh note

どこかのエンジニアモドキの備忘録

🐧 パイプ経由でクリップボードと通信する

OS Xpbcopypbpaste は標準出力から受け取ったデータをクリップボードにコピーしたり、クリップボードから端末に出力できるコマンド。これを Linux で再現してみる。


クリップボードとのやり取りは xclip を使用する。

sudo apt-get install xclip

シェルのプロファイルにエイリアスを追加しておく。-sel clip-selection clipboard の省略形。

alias pbcopy="xclip -in -sel clip"
alias pbpaste="xclip -out -sel clip"

使用例。

# ls の結果をクリップボードへコピー
ls | pbcopy

# クリップボードのテキストから改行を取り除いてクリップボードへ戻す
pbpaste | tr -d \\n | pbcopy

Shift+Ctrl+C の手間が減るので楽ちん。