ようへいの日々精進XP

よかろうもん

tmux のコピーモードを使ってみる

概要

  • tmux のコピーモードを使ってみる
  • 今まで使っていなかったので...

.tmux.conf の修正

コピーモードは標準で備わっているけど、キーバインドvi 風にする為に以下のようにして .tmux.conf に追加する。

set-window-option -g mode-keys vi

上記の設定が終わったら、念の為にターミナルを再起動した。


クリップボードとの連携

せっかく tmux でターミナルでコピペ出来るようになったので、他のアプリケーションとの連携(gedit とかにコピペ)をしてみる。

xsel のインストール

xsel は X 環境でのクリップボード操作を便利してくれるツール。詳しくはこちらを参照。

sudo apt-get install xsel

.tmux.conf の修正

bind-key > save-buffer ~/.tmux-buffer \; run-shell 'xsel -b -i < ~/.tmux-buffer' \; display-message "Copied to clipboard."
bind-key < if-shell 'xsel -b -o > ~/.tmux-buffer' 'load-buffer ~/.tmux-buffer ; paste-buffer'

コマンド整理

tmux コマンド 動作
Ctrl-b + [ copy モード開始
Space copy 開始位置決定
Enter copy 終了位置決定
Ctrl-b + > Clipboard への書き出し
Ctrl-b + ] copy モード終了

実際にやってみる

  • ターミナルのウィンドウ間でのコピペ
  • ターミナルでコピーして gedit に貼り付け
  • gedit でコピーしてターミナルに貼り付け

便利になったのかな

従来はターミナルからテキストエディタへのコピーはマウスでの範囲選択だったのでキーボードから手を離さなくてもコピペ出来るようになったのは嬉しい...が、今までの慣れからどうやって乗り換えるかが課題。