【xclip】CLIからクリップボードにコピーする方法-linux : GNU環境

Linuxのターミナルでコマンドの出力結果などをクリップボードにセットし、そのままブラウザやエディタにペーストしたい場面は多いです。今回は、定番ツール xclip を使った効率的な方法をまとめます。

1. xclipの導入

まずはツール本体をインストールします。

sudo apt update
sudo apt install xclip

2. 基本的な使い方

標準では「プライマリ選択(マウス中クリックで貼り付ける領域)」にコピーされるため、一般的な Ctrl + V で貼り付けたい場合は -selection clipboard オプションを指定します。

# ファイルの内容をコピー
xclip -selection clipboard < file.txt

# コマンドの結果をコピー
echo "hello" | xclip -selection clipboard

3. エイリアス設定で爆速にする

毎回フルコマンドを打つのは面倒なので、エイリアスを設定しましょう。(エイリアス名 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】