tmuxのインストールと画面分割の完全ガイド

チュートリアル

tmuxは複数のターミナルセッションを管理できる強力なツールです。この記事では、ソースからのビルド・インストールから基本的な画面分割まで、実際のエラー対処も含めて解説します。

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

このコマンドの動作:

  1. new-session - 新しいセッション作成
  2. split-window -h - 縦分割(1回目)
  3. split-window -h - 縦分割(2回目)
  4. 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分割された作業環境を構築できます。ぜひ活用してください!

コメント

タイトルとURLをコピーしました