tmux は1つの端末で複数のウィンドウ/ペインを扱え、セッションをデタッチしておけば接続が切れても後から再接続できます。
長時間処理・リモート作業・並列開発で、画面分割や履歴保持・ログ保存をしながら安全に作業できます。
構文(Syntax)
# 基本
tmux [GLOBAL_OPTIONS] [COMMAND [ARGS...]]
# 代表的なコマンド
tmux new -s NAME # セッション作成
tmux attach -t NAME # 既存へ接続
tmux ls # セッション一覧
tmux kill-session -t NAME # セッション終了
tmux split-window [-h|-v] # 画面分割(水平/垂直)
tmux new-window # 新しいウィンドウ
tmux select-pane -t :.+ # ペイン切替(例)
tmux source-file ~/.tmux.conf # 設定再読み込み
- 既定のプレフィックスは
Ctrl-b(以降C-bと表記)。例:C-b dデタッチ、C-b %横分割、C-b "縦分割、C-b c新規ウィンドウ、C-b ?ヘルプ。
主なオプション一覧
| オプション | 説明 | 使用例 |
|---|---|---|
-S PATH | ソケットファイルのパスを指定(サーバ分離や権限調整に) | tmux -S /tmp/tmux-work new -s work |
-L NAME | ソケット名前を指定(手軽にサーバを分ける) | tmux -L build new -s ci |
-f FILE | デフォルトの ~/.tmux.conf の代わりに設定を読む | tmux -f ./minimal.tmux.conf new -s test |
-2 | 256色を強制(古い端末向けの互換策) | tmux -2 attach -t work |
-u | 端末を UTF-8 とみなす | tmux -u new -s u8 |
-v / -vv… | 詳細ログ(デバッグ) | tmux -vv new -s debug |
-C | コントロールモードで起動(外部ツール連携向け) | tmux -C attach |
-V | バージョン表示 | tmux -V |
実行例
名前付きセッションの作成・デタッチ・再接続
説明: セッションを作成し、離れて後で戻ります。
コマンド:
tmux new -s work
# (中で作業)C-b d でデタッチ
tmux ls
tmux attach -t work
画面を分割して並行作業
説明: 横/縦に分割し、ペインを移動・サイズ変更します。
コマンド:
tmux new -s dev
# C-b % 横分割、C-b " 縦分割
# C-b ←→↑↓ ペイン移動、C-b Alt-←/→/↑/↓ サイズ変更
設定の即時反映(マウスやステータスの調整)
説明: 設定を編集後に再読み込みします。
コマンド:
echo 'set -g mouse on' >> ~/.tmux.conf
tmux source-file ~/.tmux.conf
出力をファイルに保存(ペイン内容を取得)
説明: 現在のペインの内容をキャプチャして保存します。
コマンド:
tmux capture-pane -pS -1000 > pane.log # 直近1000行を標準出力へ
エラー例:存在しないセッションに接続
説明: 指定名がないと失敗します。
コマンド:
tmux attach -t no_such
出力例(例):
no sessions
# または: can't find session: no_such
関連コマンド
screen: 同種のマルチプレクサ(歴史が長い)。nohup: 端末切断時もプロセス継続(簡易)。script/scriptreplay: 端末セッションの記録と再生。byobu:tmux/screenのラッパーで操作性を拡張。mosh: 不安定回線でもSSHセッションを維持(tmux と併用すると強力)。
備考
- 設定ファイル: ユーザー設定は
~/.tmux.conf。source-fileで再読み込み可能。 - 用語: セッション(最上位)→ウィンドウ(タブのような単位)→ペイン(画面分割)。
- ソケットと権限: tmux サーバはソケット(通常
/tmpなど)で待機。-L/-Sで分離・衝突回避。ソケットの所有者以外は参加できません。 - クリップボード: X11なら
xclip/xsel、macOSならpbcopy/pbpasteと組み合わせると外部クリップボード連携が容易。 - 色と端末: 256色/TrueColor が必要なら端末の
$TERMや設定を確認(-2は互換対策)。 - キー操作(既定):
C-b dデタッチ/C-b c新規ウィンドウ/C-b ,名前変更/C-b &ウィンドウ削除/C-b xペイン削除/C-b ?ヘルプ。
参考
- manページ:
man 1 tmux - 公式リポジトリ(README/使用方法): https://github.com/tmux/tmux
- Arch Wiki: Tmux(実践的な設定集): https://wiki.archlinux.org/title/Tmux
- チートシート(主要キーバインド早見): https://tmuxcheatsheet.com/

コメント