【Linux】ターミナル画面を分割する方法 - tmux・screen・ターミナルエミュレータの使い分け
Linuxでターミナル画面を分割する方法を目的別に解説。tmuxで上下・左右に分割する方法、screenコマンドの基本、ターミナルエミュレータ(GNOME Terminal/iTerm2)の分割機能まで、初心者にもわかりやすく紹介します。
🎯 この記事で学べること
- 1ターミナル画面を分割する3つの方法(tmux・screen・エミュレータ)の違いがわかります
- 2tmuxで上下・左右に画面を分割し、ペイン間を移動できるようになります
- 3screenコマンドの基本的な画面分割操作が身につきます
- 4GNOME Terminal・iTerm2・Windows Terminalの分割機能を使えるようになります
- 5自分の用途に合った画面分割の方法を選べるようになります
読了時間: 約12分
はじめに
こんにちは!今日は「ターミナルの画面分割」について学んでいこう。
開発作業をしていると、こんな場面によく出くわさない?
- コードを書きながら、別の画面でテスト結果を確認したい
- サーバーのログを監視しながら、コマンドを打ちたい
- 複数のディレクトリで同時に作業を進めたい
こういうとき、ウィンドウをいくつも開いてAlt+Tabで切り替えるのは正直めんどくさい。画面分割を使えば、1つのターミナルウィンドウの中で複数の作業を同時にこなせるようになるよ!
この記事では、Linuxやmacのターミナルで画面を分割する方法を3つのアプローチに分けて紹介する。自分のスタイルに合った方法を見つけてみよう。
画面分割の3つの方法
ターミナルの画面を分割する方法は、大きく分けて3つある。
| 方法 | ツール例 | 特徴 | おすすめの人 |
|---|---|---|---|
| ターミナルマルチプレクサ | tmux, screen | SSH越しでも使える、セッション保持 | サーバー作業が多い人 |
| ターミナルエミュレータの機能 | iTerm2, GNOME Terminal, Windows Terminal | インストール不要、直感的操作 | 手軽に使いたい人 |
| AI対応ターミナル | cmux | AI通知・内蔵ブラウザ | AIコーディングする人 |
それぞれ見ていこう!
tmuxで画面を分割する
tmux(Terminal Multiplexer)は、ターミナル画面分割の定番ツール。リモートサーバーでも使えるし、SSH接続が切れてもセッションが残るのが最大の強み。
インストール
# Ubuntu/Debian
sudo apt install tmux
# macOS(Homebrew)
brew install tmux
# CentOS/RHEL/Fedora
sudo dnf install tmux
画面を分割する
tmuxを起動したら、プレフィックスキー(Ctrl+B) に続けてキーを押すことで操作する。
# まずtmuxを起動
tmux
# 左右に分割(垂直分割)
Ctrl+B, %
# 上下に分割(水平分割)
Ctrl+B, "
tmuxの「垂直」「水平」は分割線の向きを指す。%は垂直な線で左右に分ける、"は水平な線で上下に分ける、と覚えよう。
ペイン間の移動
# 矢印キーでペイン移動
Ctrl+B, ↑ # 上のペインへ
Ctrl+B, ↓ # 下のペインへ
Ctrl+B, ← # 左のペインへ
Ctrl+B, → # 右のペインへ
# 次のペインへ順番に移動
Ctrl+B, o
ペインのリサイズ
# ペインサイズの調整(Ctrlを押したまま矢印キー)
Ctrl+B, Ctrl+↑ # 上に広げる
Ctrl+B, Ctrl+↓ # 下に広げる
Ctrl+B, Ctrl+← # 左に広げる
Ctrl+B, Ctrl+→ # 右に広げる
# ペインを一時的に最大化(もう一度押すと戻る)
Ctrl+B, z
tmuxのキーバインド早見表
| 操作 | キーバインド |
|---|---|
| 左右に分割 | Ctrl+B, % |
| 上下に分割 | Ctrl+B, " |
| ペイン移動 | Ctrl+B, 矢印キー |
| 次のペインへ | Ctrl+B, o |
| ペインを閉じる | Ctrl+B, x |
| ペインを最大化/戻す | Ctrl+B, z |
| レイアウト切り替え | Ctrl+B, Space |
| セッション離脱 | Ctrl+B, d |
tmuxについてもっと詳しく知りたい場合は、tmuxで画面分割の記事でセッション管理やカスタマイズまで踏み込んで解説しているので、ぜひチェックしてみてね。
screenで画面を分割する
GNU screenはtmuxより歴史が古く、多くのLinuxディストリビューションにデフォルトでインストールされている。基本的なセッション管理と画面分割ができるよ。
インストール
# Ubuntu/Debian
sudo apt install screen
# macOS(Homebrew)
brew install screen
# CentOS/RHEL/Fedora
sudo dnf install screen
画面分割の基本
screenのプレフィックスキーは Ctrl+A 。
# screenを起動
screen
# 水平分割(上下)
Ctrl+A, S
# 垂直分割(左右)
Ctrl+A, |
# 新しいリージョンに移動
Ctrl+A, Tab
# 移動先のリージョンでシェルを起動
Ctrl+A, c
screenで画面を分割した直後、新しいリージョン(分割された領域)は空っぽの状態。Ctrl+A, Tabで移動してからCtrl+A, cで新しいシェルを起動する必要があるので注意しよう。
screenのキーバインド早見表
| 操作 | キーバインド |
|---|---|
| 水平分割(上下) | Ctrl+A, S |
| 垂直分割(左右) | `Ctrl+A, |
| リージョン間の移動 | Ctrl+A, Tab |
| 新しいシェルを起動 | Ctrl+A, c |
| 現在のリージョンを閉じる | Ctrl+A, X |
| 現在以外のリージョンを閉じる | Ctrl+A, Q |
| セッション離脱 | Ctrl+A, d |
tmux vs screen:どっちを使う?
正直なところ、新しく始めるならtmuxがおすすめ。理由はこんな感じ:
- tmuxの方がデフォルトの操作が直感的
- プラグインエコシステムが充実している
- ペインの操作(リサイズ・移動)がスムーズ
- ステータスバーのカスタマイズが簡単
ただし、screenがすでにインストールされているサーバーで手軽に画面分割したいとき、screenの操作を知っていると便利だよ。
ターミナルエミュレータの分割機能
ターミナルエミュレータ自体に画面分割機能が組み込まれている場合もある。追加のソフトをインストールしなくていいのが最大のメリットだね。
iTerm2(macOS)
macOSユーザーに大人気のiTerm2は、強力な画面分割機能を持っている。
# 左右に分割
Cmd+D
# 上下に分割
Cmd+Shift+D
# ペイン間の移動
Cmd+Option+矢印キー
# 現在のペインを閉じる
Cmd+W
iTerm2のいいところは、マウスでペインの境界線をドラッグしてリサイズできるし、ペインをクリックするだけで切り替えられること。直感的で使いやすい!
GNOME Terminal(Ubuntu/Linux)
UbuntuのデフォルトターミナルであるGNOME Terminalでも画面分割ができるよ。ただし、タブ機能がメインで、ペイン分割は限定的。
# 新しいタブを開く
Ctrl+Shift+T
# タブ間の移動
Alt+1, Alt+2, ... # 番号で指定
Ctrl+PageUp/PageDown # 順番に移動
GNOME Terminal自体にはペイン分割機能はないけど、Tilix(旧Terminix)というGNOMEベースのターミナルに乗り換えれば、Ctrl+Alt+R(水平分割)やCtrl+Alt+D(垂直分割)でペイン分割が使えるよ。
Windows Terminal(WSL環境)
Windows TerminalはWSL(Windows Subsystem for Linux)環境でLinuxを使っている人に便利。
# 左右に分割
Alt+Shift+D
# 水平分割(上下)
Alt+Shift+-
# 垂直分割(左右)
Alt+Shift++
# ペイン間の移動
Alt+矢印キー
# ペインのリサイズ
Alt+Shift+矢印キー
cmux(AI対応ターミナル)
AIコーディングエージェント(Claude Code, Gemini CLIなど)を使っているなら、cmuxも面白い選択肢。Ghosttyのレンダリングエンジンを搭載したmacOSネイティブアプリで、AIエージェントの通知や内蔵ブラウザなど特化した機能がある。
ターミナルエミュレータのショートカット比較
| 操作 | iTerm2 (macOS) | Windows Terminal | Tilix (Linux) |
|---|---|---|---|
| 左右分割 | Cmd+D | Alt+Shift+D | Ctrl+Alt+D |
| 上下分割 | Cmd+Shift+D | Alt+Shift+- | Ctrl+Alt+R |
| ペイン移動 | Cmd+Opt+矢印 | Alt+矢印 | Ctrl+Alt+矢印 |
| ペインを閉じる | Cmd+W | Ctrl+Shift+W | Ctrl+Shift+W |
どの方法を選ぶべき?
「結局どれを使えばいいの?」という疑問に、目的別で答えるとこんな感じ。
リモートサーバーで作業する → tmux
SSH接続先で画面分割したいなら、tmux一択。接続が切れてもセッションが残るし、後からアタッチし直せるのは本当に助かる。
# リモートサーバーに接続してtmuxセッション開始
ssh user@server
tmux new -s work
# 作業中にSSH切断...
# 再接続してセッション復帰!
ssh user@server
tmux attach -t work
ローカルで手軽に分割したい → ターミナルエミュレータ
ローカルでの開発作業がメインなら、使っているターミナルエミュレータの分割機能が一番手軽。特にiTerm2のCmd+Dは覚えやすくて便利。
サーバー管理・古い環境 → screen
tmuxがインストールできない古い環境や、screenがデフォルトで入っている環境ならscreenを使おう。
AIエージェントと一緒に開発 → cmux
Claude CodeやGemini CLIを複数走らせて開発するなら、通知機能付きのcmuxが快適。
実践的な使い方
ここからは、画面分割を使った実際のワークフローを紹介するよ。
パターン1:コード編集 + テスト実行
左にエディタ、右にテスト結果を表示する王道パターン。
# tmuxで左右分割
tmux
Ctrl+B, %
# 左ペイン:コード編集
vim app.py
# 右ペイン(Ctrl+B, → で移動):テスト実行
python -m pytest tests/ --watch
パターン2:ログ監視 + コマンド操作
上にログ、下で操作する構成はサーバー管理でよく使う。
# tmuxで上下分割
tmux
Ctrl+B, "
# 上ペイン:ログを流す
tail -f /var/log/syslog
# 下ペイン(Ctrl+B, ↓ で移動):コマンド操作
systemctl restart nginx
パターン3:4分割モニタリング
# tmuxで4分割画面を作る
tmux
Ctrl+B, % # まず左右に分割
Ctrl+B, " # 右ペインを上下に分割
Ctrl+B, ← # 左ペインに移動
Ctrl+B, " # 左ペインも上下に分割
# 左上:CPU・メモリ監視
top
# 右上:ネットワーク監視
watch -n 2 ss -tuln
# 左下:ディスク使用量
watch -n 10 df -h
# 右下:ログ監視
tail -f /var/log/syslog
パターン4:フロントエンド開発(iTerm2)
# iTerm2で3ペイン構成
# Cmd+D で左右分割 → 右ペインで Cmd+Shift+D で上下分割
# 左ペイン:コードエディタ or git操作
git status
git diff
# 右上:開発サーバーのログ
npm run dev
# 右下:テスト実行
npm run test -- --watch
理解度チェック
よくある質問
tmuxとscreenはどちらが初心者向きですか?

tmuxの方がおすすめです。分割と同時にシェルが起動するし、ペインの操作も直感的。screenは分割後に手動でシェルを起動する必要があるので、一手間多くなります。
iTerm2の分割とtmuxの分割はどう違いますか?

iTerm2の分割はローカルの見た目だけの分割で、SSH接続が切れるとセッションも消えます。tmuxはサーバー側でセッションを管理するので、接続が切れても作業状態が残ります。ローカル作業ならiTerm2、リモート作業ならtmuxと使い分けるのがベストです。
画面を分割しすぎると重くなりますか?

tmuxやscreenの分割自体はほぼ負荷がかかりません。ただし、各ペインで重い処理(ビルドやログの大量出力など)を同時に走らせると、CPU・メモリの消費は増えます。普通の使い方で4〜6分割程度なら全く問題ないよ。
Ubuntuの標準ターミナルで画面分割するにはどうすればいいですか?

GNOME Terminal自体にはペイン分割機能がないので、2つの方法があります。(1) tmuxをインストールして使う。(2) Tilixなどペイン分割に対応したターミナルエミュレータに乗り換える。個人的にはtmuxを覚えるのがおすすめ。どの環境でも使えるスキルになるからね。
tmuxのプレフィックスキー(Ctrl+B)が押しにくいのですが、変更できますか?

できます!~/.tmux.confに以下を追加すると、Ctrl+Aに変更できます。screenと同じキーになるので、screenから乗り換える人にも便利だよ。詳しくはtmuxの記事のカスタマイズセクションを見てね。
まとめ
今回はターミナルの画面分割について、3つの方法を紹介した!
- tmux: リモートサーバーでも使える最強のターミナルマルチプレクサ。セッション保持が最大の武器
- screen: tmuxより古いけど、多くのサーバーにデフォルトで入っている安心感
- ターミナルエミュレータ: iTerm2やWindows Terminalなど、追加インストール不要で手軽に使える
迷ったらまずtmuxの基本操作(Ctrl+B, %で左右分割、Ctrl+B, "で上下分割)を覚えよう。これだけでも作業効率がグッと上がるはず。
tmuxをもっと深く使いこなしたい人は、tmuxで画面分割の記事でセッション管理・カスタマイズ・プラグインまで詳しく解説しているよ。
次はターミナルのショートカットキー一覧で、画面分割と組み合わせるとさらに便利なキーボード操作を覚えてみよう!
おすすめコース
関連記事
cmuxでAIコーディングを加速する
AIコーディングエージェント専用ターミナルcmuxのインストールから活用法まで、Claude CodeやGemini CLIとの連携を含めて実例とショートカットを交えて詳しく解説します。
tmuxで画面分割
ターミナルマルチプレクサtmuxを使って画面を分割し、複数の作業を同時に効率的に行う方法を、実例とショートカットを交えて詳しく解説します。
【Linux/Mac】ターミナルのショートカットキー一覧 - カーソル移動・履歴検索・画面操作
ターミナルで使えるキーボードショートカットを一覧で紹介。Ctrl+A/Eでカーソル移動、Ctrl+Rで履歴検索、Ctrl+Lで画面クリアなど、作業効率を劇的に上げるショートカットキーを目的別にまとめました。


