Skip to content

Instantly share code, notes, and snippets.

@goldeneggg
Created October 22, 2014 07:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save goldeneggg/d4d1a4fc6133412c12a0 to your computer and use it in GitHub Desktop.
Save goldeneggg/d4d1a4fc6133412c12a0 to your computer and use it in GitHub Desktop.
Screen vs Tmux

Screen vs tmux

Screen vs tmux - WikiVS

ライセンス

特徴

  • マルチプレクシング
    • 1つの セッション で複数のシェルインスタンスorウインドウを管理
  • 耐久性
    • デタッチ・リアタッチが可能
    • 実行中のシェルやサブプロセスは、デタッチ中はマルチプレクサによって管理されている状態
  • セッション共有
    • 1人以上のユーザーが同一セッションに同一接続が可能

tmuxのみ

  • クライアントサーバーの仕組み
    • tmuxでは最初のセッションが開始される(screenならscreen -d -m)と同時に サーバーも自動開始される
    • セッションはこのサーバーに対するクライアントとして動作する。これ以降に開始するセッションも同様
    • 開始したいずれのクライアント(セッション)からでもサーバ制御コマンドを実行することが出来る
  • ペイン間での同期
    • 同一ウインドウ内の複数ペインへ、同じコマンドを同時に入力可能(コピーモード中は除く)
      • clustersshライクな機能の実現
    • この機能の有効無効はsetw synchronize-panes on|offで切り替える

screenのみ

  • zmodem転送
  • serial ttyへのアタッチ
    • こんな感じで可能 -> screen -r /dev/ttyS0 115200

インタフェース

  • prefixキー -> コマンドキー、の順で入力する形式のオペレーション
    • screeen = C-a
    • tmux = C-b
  • screenもtmuxもデフォルトのままだとシェル標準のカーソル移動・キーバインドと干渉する
    • prefixキーは変更が可能

パフォーマンス

  • シンプル・モダン・軽量、というコンセプトがtmuxのゴール
  • これを実現するためにクライアント・サーバ型のアーキテクチャを採用している
    • 特に複数セッション実行時のリソース消費の最小化に対して効果がある

検索利便性

  • screenだとググりツライよね!!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment