メインコンテンツへスキップ
初級12分で読める

【Linux】ターミナル画面を分割する方法 - tmux・screen・ターミナルエミュレータの使い分け

Linuxでターミナル画面を分割する方法を目的別に解説。tmuxで上下・左右に分割する方法、screenコマンドの基本、ターミナルエミュレータ(GNOME Terminal/iTerm2)の分割機能まで、初心者にもわかりやすく紹介します。

効率化画面分割tmuxscreenターミナルターミナルエミュレータマルチタスク

🎯 この記事で学べること

  • 1
    ターミナル画面を分割する3つの方法(tmux・screen・エミュレータ)の違いがわかります
  • 2
    tmuxで上下・左右に画面を分割し、ペイン間を移動できるようになります
  • 3
    screenコマンドの基本的な画面分割操作が身につきます
  • 4
    GNOME Terminal・iTerm2・Windows Terminalの分割機能を使えるようになります
  • 5
    自分の用途に合った画面分割の方法を選べるようになります

読了時間: 約12

はじめに

こんにちは!今日は「ターミナルの画面分割」について学んでいこう。

開発作業をしていると、こんな場面によく出くわさない?

  • コードを書きながら、別の画面でテスト結果を確認したい
  • サーバーのログを監視しながら、コマンドを打ちたい
  • 複数のディレクトリで同時に作業を進めたい

こういうとき、ウィンドウをいくつも開いてAlt+Tabで切り替えるのは正直めんどくさい。画面分割を使えば、1つのターミナルウィンドウの中で複数の作業を同時にこなせるようになるよ!

この記事では、Linuxやmacのターミナルで画面を分割する方法を3つのアプローチに分けて紹介する。自分のスタイルに合った方法を見つけてみよう。

画面分割の3つの方法

ターミナルの画面を分割する方法は、大きく分けて3つある。

方法ツール例特徴おすすめの人
ターミナルマルチプレクサtmux, screenSSH越しでも使える、セッション保持サーバー作業が多い人
ターミナルエミュレータの機能iTerm2, GNOME Terminal, Windows Terminalインストール不要、直感的操作手軽に使いたい人
AI対応ターミナルcmuxAI通知・内蔵ブラウザ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 TerminalTilix (Linux)
左右分割Cmd+DAlt+Shift+DCtrl+Alt+D
上下分割Cmd+Shift+DAlt+Shift+-Ctrl+Alt+R
ペイン移動Cmd+Opt+矢印Alt+矢印Ctrl+Alt+矢印
ペインを閉じるCmd+WCtrl+Shift+WCtrl+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で画面を左右に分割するショートカットは?
SSH接続中にターミナル画面を分割したい場合、最も適した方法は?
GNU screenで画面を分割した直後に必要な操作は?

よくある質問

Q.1

tmuxとscreenはどちらが初心者向きですか?

先生
A.

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

Q.2

iTerm2の分割とtmuxの分割はどう違いますか?

先生
A.

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

Q.3

画面を分割しすぎると重くなりますか?

先生
A.

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

Q.4

Ubuntuの標準ターミナルで画面分割するにはどうすればいいですか?

先生
A.

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

Q.5

tmuxのプレフィックスキー(Ctrl+B)が押しにくいのですが、変更できますか?

先生
A.

できます!~/.tmux.confに以下を追加すると、Ctrl+Aに変更できます。screenと同じキーになるので、screenから乗り換える人にも便利だよ。詳しくはtmuxの記事のカスタマイズセクションを見てね。

まとめ

今回はターミナルの画面分割について、3つの方法を紹介した!

  • tmux: リモートサーバーでも使える最強のターミナルマルチプレクサ。セッション保持が最大の武器
  • screen: tmuxより古いけど、多くのサーバーにデフォルトで入っている安心感
  • ターミナルエミュレータ: iTerm2やWindows Terminalなど、追加インストール不要で手軽に使える

迷ったらまずtmuxの基本操作Ctrl+B, %で左右分割、Ctrl+B, "で上下分割)を覚えよう。これだけでも作業効率がグッと上がるはず。

tmuxをもっと深く使いこなしたい人は、tmuxで画面分割の記事でセッション管理・カスタマイズ・プラグインまで詳しく解説しているよ。

次はターミナルのショートカットキー一覧で、画面分割と組み合わせるとさらに便利なキーボード操作を覚えてみよう!

おすすめコース

関連記事