Linuxのターミナルでコマンドの出力結果などをクリップボードにセットし、そのままブラウザやエディタにペーストしたい場面は多いです。今回は、定番ツール xclip を使った効率的な方法をまとめます。
1. xclipの導入
まずはツール本体をインストールします。
sudo apt update
sudo apt install xclip2. 基本的な使い方
標準では「プライマリ選択(マウス中クリックで貼り付ける領域)」にコピーされるため、一般的な Ctrl + V で貼り付けたい場合は -selection clipboard オプションを指定します。
# ファイルの内容をコピー
xclip -selection clipboard < file.txt
# コマンドの結果をコピー
echo "hello" | xclip -selection clipboard3. エイリアス設定で爆速にする
毎回フルコマンドを打つのは面倒なので、エイリアスを設定しましょう。(エイリアス名 myclipは予約語にかぶらないなら自由に決められます)
# このエイリアスで ls | myclipのようにしてクリップできるようになります。
alias myclip='xclip -selection clipboard'設定内容
.bashrc または .zshrc にエイリアス追記します。
alias myclip='xclip -selection clipboard'.bashrc/.zhcrcの書き方 : 【.bashrc / .zshrc】Linux設定ファイルの書き方と反映方法【Linuxコマンド入門 Part4-2】
反映
source ~/.bashrc # または source ~/.zshrcこれで、次のように直感的にコピーが可能になります。
- コマンド結果をコピー:
pwd | myclip - ファイルの中身をコピー:
myclip < path/to/file
解説:なぜエイリアスが必要
xclip はそのままだと、Linux特有の「選択しただけでコピーされる領域(PRIMARY)」を操作します。WindowsやMacと同じ感覚で 「コピー&ペースト(CLIPBOARD)」 を使うためには、常に -selection clipboard という長いオプションを付ける必要があるため、エイリアス設定がほぼ必須と言えます。
デフォルトの引数を使えば詳細に設定できたりしますが、毎回打つのはだいぶ億劫なので、エイリアス設定しておくことをお勧めします。
まとめ
今回は、linuxでクリップボードにコピーする方法を紹介しました。
xclipをインストールalias myclip='xclip -selection clipboard'を設定コマンド | myclipでどこでもペースト可能に!
一度設定してしまえば、ターミナル操作が1つ便利になります。sshキーの公開キーの設定など、たまに使うけど毎回調べている気がしたので、まとめてみました。参考になれば幸いです。
では、次の記事で。 lumenHero
関連記事
.bashrc/.zhcrcの書き方 : 【.bashrc / .zshrc】Linux設定ファイルの書き方と反映方法【Linuxコマンド入門 Part4-2】
dotfiles .bashrcなど環境設定をまとめて管理する方法 : 【dotfiles】散らばったLinux設定ファイルを1つのフォルダにまとめる管理術【Linuxコマンド入門 Part4-15】