====== tmux ====== ===== 概要 ===== * ターミナルマルチプレクサの一つ (有名どころでは screen もある) * ひとつのターミナルエミュレータで、タブやウィンドウを分割しての操作ができる * セッションの保存 (前の作業状態の保存) とかもできるみたい * byobu のバックエンド ===== Tips ===== ==== マウス操作 ==== * クリックによるペーンのアクティブ化やスクロールなど * [[http://qiita.com/succi0303/items/cb396704493476373edf | 達人に学ぶ.tmux.confの基本設定 - Qiita]] * [[http://qiita.com/jyotti/items/70a3a8035d767f99f93d | tmux v2.1からmouse関連の設定が変わった - Qiita]] * マウスによるテキストの選択 * Shift キーを押しながら、テキストを選択できる * コピーモードが苦手な人はおすすめ * ただし、ウィンドウを分割している場合、ペインの境界を無視して選択されてしまうため、その時はコピーモードを使うしかない * [[https://awhan.wordpress.com/2012/04/18/tmux-copy-paste-with-mouse/ | tmux copy paste with mouse | Awhan Patnaik]] ==== 複数ペインの同時操作 ==== * broadcast などとも呼ばれる * 同じ入力、コマンドを異なるディレクトリ、あるいはサーバで実行するときに便利 * [[http://tech.naviplus.co.jp/2014/01/09/tmux%E3%81%A7%E8%A4%87%E6%95%B0%E3%82%B5%E3%83%BC%E3%83%90%E3%81%AE%E5%90%8C%E6%99%82%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3/ | tmuxで複数サーバの同時オペレーション – NaviPlus Engineers' Blog]] ==== 設定の読み込み ==== * tmux.conf に書き込んだだけでは設定は反映されないので、読み込む必要がある * [[http://yonchu.hatenablog.com/entry/20120509/1336587523 | tmuxに慣れるためにまず最初に覚えるべきキーバインド - よんちゅBlog]] ==== コピーした内容をクリップボードに入れる ==== * tmux ではコピーモードというモードがあり、クリップボードを介さない特殊なコピーモードなので、設定する * [[http://qiita.com/kamekoopa/items/6c8eccfbf665f9b19e85 | ubuntuでtmuxでコピーでクリップボードへ放り込むメモ - Qiita]] ==== ペインのサイズ変更 ==== * [[http://tipshare.info/view/4fc45f267f8b9a032f000000 | tmuxでpaneのリサイズを簡単に行う | tipshare.info]] * [[http://d.hatena.ne.jp/kakurasan/20100316/p1#h-20100316p1-2 | 端末の中で仮想端末を管理するtmux(GNU screenの代替)について(ペイン分割とその管理) - 試験運用中なLinux備忘録]] ==== 分割時のカレントディレクトリを分割元と同じにする ==== * ''split-window'' コマンドのオプションに ''-c "#{pane_current_path}"'' を入れる * 例\\ bind | split-window -hc "#{pane_current_path}" bind - split-window -vc "#{pane_current_path}" * [[http://qiita.com/omega999/items/aa99a9f24a93efe995c1 | tmux1.9aで新しいウィンドウ作成時に、HOMEディレクトリになってしまう現象 - Qiita]] ===== 参考サイト (全般) ===== * [[http://d.hatena.ne.jp/vivid_skid/20140108/1389160352 | tmux設定あれこれ - クマーのえんじにありんぐ]] {{tag>Linux コマンド}}