tmuxは複数のターミナルセッションを管理できる強力なツールです。この記事では、ソースからのビルド・インストールから基本的な画面分割まで、実際のエラー対処も含めて解説します。
VscodeにTmuxで一括分割できた!!!
よく見るやつはこれを使っているのかも??!!!! https://t.co/xn4hJceUbG pic.twitter.com/Z8iJWiaoHP— Maki@Sunwood AI Labs. (@hAru_mAki_ch) June 11, 2025
tmuxとは
tmux(terminal multiplexer)は、1つのターミナルウィンドウ内で複数のターミナルセッションを管理できるツールです。主な機能として以下があります:
- 画面の分割(縦・横)
- セッションのデタッチ・アタッチ
- バックグラウンドでのプロセス継続
- 複数ウィンドウの管理
必要な依存関係のインストール
Ubuntu系でtmuxをソースからビルドする場合、以下の依存関係が必要です:
sudo apt update
sudo apt install build-essential autotools-dev automake libtool pkg-config libevent-dev libncurses5-dev bison
各パッケージの役割
build-essential
: gcc、makeなどの基本ビルドツールautotools-dev
,automake
,libtool
: autotools関連pkg-config
: パッケージ設定管理libevent-dev
: イベント駆動ライブラリlibncurses5-dev
: ターミナル制御ライブラリbison
: パーサージェネレータ
ソースからのビルド・インストール
1. ソースコードの取得
git clone https://github.com/tmux/tmux.git
cd tmux
2. ビルド環境の準備
sh autogen.sh
3. 設定とコンパイル
./configure && make
4. システムへのインストール
sudo make install
インストール後、tmuxは /usr/local/bin/tmux
に配置されます。
基本的な使い方
セッションの作成と管理
# 新しいセッション開始
tmux
# 名前付きセッション作成
tmux new-session -s セッション名
# セッション一覧表示
tmux ls
# セッションにアタッチ
tmux attach -t セッション名
# セッション終了
tmux kill-session -t セッション名
基本的なキーバインド
tmux内では Ctrl+b
がプレフィックスキーです:
Ctrl+b d
- セッションをデタッチCtrl+b c
- 新しいウィンドウ作成Ctrl+b n
- 次のウィンドウに移動Ctrl+b p
- 前のウィンドウに移動
画面分割の方法
手動での分割
tmuxセッション内で以下のキーを使用:
Ctrl+b % # 縦分割(左右に分ける)
Ctrl+b " # 横分割(上下に分ける)
ペイン間の移動
Ctrl+b → # 右のペインに移動
Ctrl+b ← # 左のペインに移動
Ctrl+b ↑ # 上のペインに移動
Ctrl+b ↓ # 下のペインに移動
3つのターミナルを横並びにする方法
最も簡単な方法は、セッション作成と同時に分割することです:
tmux new-session \; split-window -h \; split-window -h \; select-layout even-horizontal
このコマンドの動作:
new-session
- 新しいセッション作成split-window -h
- 縦分割(1回目)split-window -h
- 縦分割(2回目)select-layout even-horizontal
- 均等な横並びレイアウト適用
段階的な分割方法
既存のセッションで段階的に分割する場合:
# セッション作成
tmux new-session -d -s work
# 1回目の縦分割
tmux split-window -h -t work
# 2回目の縦分割
tmux split-window -h -t work
# レイアウト調整
tmux select-layout -t work even-horizontal
# セッションにアタッチ
tmux attach -t work
レイアウトの調整
# レイアウトを順次変更
Ctrl+b Space
# 特定のレイアウトを選択
tmux select-layout even-horizontal # 均等横並び
tmux select-layout even-vertical # 均等縦並び
tmux select-layout main-horizontal # メイン横レイアウト
tmux select-layout main-vertical # メイン縦レイアウト
まとめ
tmuxは開発作業やサーバー管理において非常に有用なツールです。特に3つのターミナルを横並びにできる機能は、複数のプロセスを同時に監視したり、並行して作業を進める際に重宝します。
# 覚えておきたいワンライナー
tmux new-session \; split-window -h \; split-window -h \; select-layout even-horizontal
このコマンド一つで、すぐに3分割された作業環境を構築できます。ぜひ活用してください!
コメント