ターミナルマルチプレクサ
1つのターミナルウィンドウ内で複数のセッションを管理するツール。代表的なものにtmux、GNU screenがある。
主な機能
- ウィンドウ分割: 1画面を複数ペインに分割
- セッション管理: 複数の独立したセッションを切り替え
- デタッチ/アタッチ: セッションを維持したまま接続を切断・再接続
- セッション永続化: SSH接続が切れてもプロセスが継続
tmuxの基本操作
# 新規セッション作成
tmux new -s session-name
# セッション一覧
tmux ls
# セッションにアタッチ
tmux attach -t session-name
# デタッチ(Ctrl+B, D)
# ウィンドウ分割
# Ctrl+B, % (垂直分割)
# Ctrl+B, " (水平分割)
AIエージェントでの活用
並列開発において、複数のClaude Codeセッションを管理するのに便利。
# 各worktreeでClaude Codeを起動
tmux new-session -d -s dev -c ../project-main
tmux send-keys -t dev "claude" Enter
tmux new-window -t dev -c ../project-feature-a
tmux send-keys -t dev "claude" Enter
SSH経由のリモート開発でも、接続が切れてもセッションが維持されるため、長時間タスクを安心して実行できる。
代替ツール
- iTerm2 (macOS): ネイティブのペイン分割機能
- Windows Terminal: タブとペインのサポート
- Zellij: Rust製のモダンなマルチプレクサ