Nov 17, 2022 (Updated: May 24, 2023)
Memo, tmux,
tmuxに役立ちそうな個人的メモです。
tmuxを使用することで、
ssh接続を終了してもプログラムを動かし続けてログを残すことができる、
並列で処理を行うことができるなどのメリットがあります。
# 新規セッション開始(セッション名は0)
tmux
# 名前をつけて新規セッション開始
tmux new -s <セッション名>
# セッションの一覧表示
tmux ls
# セッションを再開 ※-t <対象セッション名>でセッション名の指定も可能
tmux a
はじめにPrefix(デフォルトだとCtrl+B)でキー操作モードにしてから、以下のキーを入力して操作を行う。
| キー操作 | 説明 |
|---|---|
| d | セッションから離脱(動かしたまま抜けるときはこれを使う) |
| t | 時計を表示 |
| キー操作 | 説明 |
|---|---|
| c | 新規ウインドウ作成 |
| w | ウインドウの一覧選択 |
| 0-9 | 指定番号のウインドウへ移動 |
| p | 前のウインドウへ移動 |
| n | 次のウインドウへ移動 |
| , | ウィンドウの名前を変更 |
| : | 以下のコマンド操作の前に打つ |
| コマンド操作 | 説明 |
|---|---|
| :join-pane -t [session名]: |
新規ウインドウ作成 |
| キー操作 | 説明 |
|---|---|
| % | 左右にペイン分割 |
| ” | 上下にペイン分割 |
| ! | ペインを解除してウインドウ化 |
| ↑↓←→ | 指定方向のペインへ移動 |
| o | ペインを順に移動 |
| ; | 以前のペインへ移動 |
| SPACE | レイアウトを変更 |
.tmux.confを編集し、ホームディレクトリに配置することで、以下のようにtmuxをカスタマイズすることができます。

.tmux.conf
tmuxのサイズが他の接続端末のサイズに合わせて小さくなってしまった場合に
他の端末の接続を切って、大きさを現在の画面に合わせるには以下を実行
tmux attach -t <セッション名> -d