概要#
tmux は、GNU Screen と似た機能を持つターミナルマルチプレクサのフリーソフトウェアですが、ISC ライセンスで公開されています。ユーザーは tmux を使用して、1 つのターミナル内で複数の分離されたセッション、ウィンドウ、およびペインを管理することができます。複数のコマンドラインやタスクを同時に使用する場合に非常に便利です。
インストール#
sudo apt install tmux
tmux セッション#
- 新しいセッションを作成する
tmux new -s <session_name>
- tmux セッションをデタッチしてシェルのターミナル環境に戻る
ctrl+b d
- ターミナル環境でセッションリストを表示する
tmux ls
- セッション環境でセッションリストを表示する
ctrl+b s
- ターミナル環境から tmux セッションに入る
tmux a -t session1
- セッションを破棄する
# ターミナル環境
tmux kill-session -t session1
# セッション環境
ctrl+b :
kill-session -t session1
- セッションの名前を変更する
# ターミナル環境
tmux rename -t old_session_name new_session_name
# セッション環境でセッションの名前を変更する
ctrl + b $
- 現在のウィンドウの名前を変更する
crtl+b ,
- ウィンドウを作成する
ctrl+b c
- ウィンドウを切り替える
同じセッション内の複数のウィンドウ間を切り替えるには、次のショートカットキーを使用します:
ctrl+b p (previousの頭文字) 前のウィンドウに切り替える。
ctrl+b n (nextの頭文字) 次のウィンドウに切り替える。
ctrl+b 0 0番目のウィンドウに切り替える。順番に切り替えることができます。
ctrl+b w (windowsの頭文字) 現在のセッションのすべてのウィンドウをリストアップし、上下キーでウィンドウを切り替える。
ctrl+b l (小文字のL) 隣接するウィンドウに切り替える
- ウィンドウを閉じる
ctrl+b &
- 垂直分割(コンビネーションキーの後にパーセント記号を押す)現在のウィンドウを左右に分割します。
ctrl+b %
- 水平分割(コンビネーションキーの後にダブルクォートを押す)現在のウィンドウを上下に分割します。
ctrl+b "
- ペインを切り替える
ctrl+b o 現在のウィンドウ内の各ペインを順番に切り替える。
ctrl+b Up | Down | Left | Right 矢印キーでペインを選択して切り替える。
ctrl+b Space (スペースキー) 現在のウィンドウのすべてのペインのレイアウトを再配置し、押すたびにスタイルが変わります。
ctrl+b z 現在のペインを最大化します。もう一度押すと元に戻ります。
- ペインを閉じる
ctrl+b x
参考:
http://www.ruanyifeng.com/blog/2019/10/tmux.html
https://www.jianshu.com/p/b67567085856
https://kb.offsec.nl/tools/other/tmux/
https://github.com/tmux/tmux