ターミナルマルチプレクサ徹底比較:tmux vs screen vs zellij

tmux、screen、zellijの機能・設定・操作性を比較。それぞれの特徴やメリット・デメリットを解説し、あなたに最適なターミナルマルチプレクサを選びます。

tmuxscreenzellij比較ターミナルマルチプレクサ2026/5/25

はじめに

ターミナルマルチプレクサは、1つのターミナルウィンドウで複数のセッションを管理できる便利なツールです。代表的なものにtmux、GNU screen、そして比較的新しいzellijがあります。この記事では、これら3つのマルチプレクサを機能、設定、操作性などの観点から比較し、それぞれの特徴を詳しく解説します。

各ツールの概要

tmux

tmux(tmuxは「ティーマックス」と読みます)は、BSDライセンスで配布されているターミナルマルチプレクサです。2007年に初版がリリースされ、現在も活発に開発が続けられています。設定ファイルは ~/.tmux.conf に記述し、キーバインドはデフォルトでCtrl+bです。

screen

GNU screenは、1987年から存在する歴史あるマルチプレクサです。GNUプロジェクトの一部であり、ほとんどのUNIX系OSに標準でインストールされています。設定ファイルは ~/.screenrc、キーバインドはデフォルトでCtrl+aです。

zellij

zellijは、Rustで書かれた比較的新しいマルチプレクサで、2020年頃から開発が始まりました。デフォルトのキーバインドはCtrl+o(またはAlt+矢印)で、プラグインシステムやレイアウト機能が特徴です。設定はYAML形式の ~/.config/zellij/config.yaml で行います。

機能比較

セッション管理

  • tmux: セッション、ウィンドウ、ペインの3階層構造。セッションを簡単にデタッチ/アタッチでき、複数セッションの同時管理が得意。
  • screen: セッションとウィンドウの2階層。デタッチ/アタッチは可能だが、ペイン分割はデフォルトではサポートされていない(screen 4.02以降でレイアウト機能が追加)。
  • zellij: セッション、タブ、ペインの3階層。デタッチ/アタッチは可能で、セッション名を指定してアタッチできる。
  • ペイン分割

  • tmux: 非常に柔軟。水平・垂直分割、サイズ変更、ペインの移動など多彩な操作が可能。
  • screen: 標準ではペイン分割機能がない。screen 4.02以降で layout コマンドによる分割が可能になったが、tmuxほど柔軟ではない。
  • zellij: デフォルトでペイン分割をサポート。マウス操作にも対応し、直感的に操作可能。
  • 設定の容易さ

  • tmux: 設定ファイルはテキストベースで、キーバインドの変更やステータスバーのカスタマイズが容易。ただし、設定の記述がやや複雑。
  • screen: 設定はシンプルだが、キーバインドの変更などは直感的ではない部分がある。
  • zellij: YAML形式で設定が簡単。キーバインドやテーマの変更が容易で、公式ドキュメントも充実している。
  • スクロールバックとコピーモード

  • tmux: copy-mode でスクロールやコピーが可能。vi風またはemacs風のキーバインドを選択できる。
  • screen: copy mode で同様の操作が可能。ただし、tmuxに比べて操作性が劣る。
  • zellij: スクロールはマウスやキーボードで可能。コピーは Ctrl+o の後に c で開始。
  • プラグイン・拡張性

  • tmux: tpm(Tmux Plugin Manager)を使用してプラグインを追加可能。プラグインによる機能拡張が豊富。
  • screen: プラグイン機構はなく、外部スクリプトで補完する。
  • zellij: プラグインシステムが組み込まれており、公式プラグインや自作プラグインが利用可能。
  • パフォーマンスとリソース消費

  • tmux: 軽量で動作が速い。メモリ消費も少ない。
  • screen: 非常に軽量で、古い環境でも動作する。ただし、機能が少ない分リソース消費は少ない。
  • zellij: Rust製で高速だが、プラグインなどで重くなる可能性がある。メモリ消費はtmuxよりやや多い。
  • インストール方法

    tmux

  • Ubuntu/Debian: sudo apt install tmux
  • CentOS/RHEL: sudo yum install tmux(epelリポジトリが必要な場合あり)
  • macOS: brew install tmux
  • screen

  • Ubuntu/Debian: sudo apt install screen
  • CentOS/RHEL: 標準でインストールされていることが多い。なければ sudo yum install screen
  • macOS: brew install screen
  • zellij

  • Ubuntu/Debian: sudo apt install zellij(公式リポジトリにない場合はcargoから)
  • macOS: brew install zellij
  • cargo: cargo install zellij
  • 初心者におすすめのツール

  • 初心者: zellijがおすすめ。デフォルトの設定で使いやすく、マウス操作も可能。YAML設定もわかりやすい。
  • 中級者: tmux。カスタマイズ性が高く、一度慣れると非常に強力。
  • 古い環境やシンプルさ重視: screen。ほぼすべての環境で動作し、学習コストが低い。
  • まとめ

    機能tmuxscreenzellij
    ペイン分割△(限定的)
    設定の容易さ
    プラグイン×
    パフォーマンス
    歴史・安定性△(新しく開発中)
    それぞれに長所短所がありますが、現代的な機能を求めるならtmuxかzellij、安定性と軽量さを重視するならscreenを選ぶと良いでしょう。

    参考リンク

  • tmux公式
  • GNU screen公式
  • zellij公式