tmuxとGNU画面[閉じる]

tmuxとGNU画面[閉じる]

質問を見るtmuxが見つかりました(通常はGNU Screenを使用します)。私の質問は、それぞれの長所と短所が何であるかです。特にtmuxについては多くの情報が見つかりません。

答え1

~から彼らのウェブサイト:

  • tmuxはGNU画面とどう違うのですか?また何を提供しますか?

screenと比較すると、tmuxには次の利点があります。

  • 明確に定義されたクライアント - サーバーモデル:ウィンドウは、複数のセッションに接続し、複数のクライアント(端末)で同時に表示でき、同じtmuxサーバー内のセッション間で自由に移動できる独立したエンティティです。
  • インタラクティブに使用するか、キーバインディングとして使用するか、シェルで使用するか、同じ構文を使用する一貫した文書化されたコマンドインターフェイス。
  • シェルから簡単にスクリプトを作成できます。
  • マルチペーストバッファ。
  • vi または emacs キーレイアウトを選択します。
  • ウィンドウサイズを制限するオプション
  • 特定のコマンド出力の最初の行を表示できるより便利なステータス行構文。
  • よりクリーンでモダンで簡単に拡張可能なBSDライセンスコードベースです。

tmuxはまだいくつかの画面機能を省略します。

  • 内蔵シリアルおよびTelnetサポート。これは大きすぎてtmuxに追加される可能性はありません。
  • IRIX、HP-UXなどのより広いプラットフォームと奇妙な端末をサポートします。

答え2

1 つの違いは、複数の端末が 1 つのセッションに接続されたときに 2 つの端末がどのように機能するかです。

画面を介して接続された各端末の外観は独立しています。 tmux を使用すると、接続されているすべての端末に同じ内容が表示されます。

tmuxセッションに接続された2つの端末があるとします。ある端末に1を入力すると、^B他の端末もウィンドウ1に切り替わります。

2 つの端末が画面セッションに接続されていて、端末の 1 つ^Aに 1 を入力すると、他の端末には影響しません。

これはtmux 1.2の私の経験に基づいています。 1.3がリリースされたのを見ましたが、変更ログでこの動作の変更については何も見つかりませんでした。

画面の動作が気に入り、tmuxで使用するには:

元のtmuxセッションが呼び出されると0(デフォルト)tmux new-session -t 0、同じウィンドウセットに関連付けられた新しい独立セッションを開始でき、それから独自のビューを持つことができます。

答え3

GNU画面と比較すると、tmuxはかなり新しいです。長所と短所は、両方のプログラムがほぼ同じ問題を解決するため、難しい質問です。 tmux は BSD ライセンス、screen は GNU GPL ライセンスです。これは一部の人にとって重要です。

スクリーンは現在(Linuxでは)より代表的です。つまり、tmuxよりも特定のLinuxシステムで見つける可能性が高くなります。ただし、tmuxはデフォルトのインストールに含まれているため、OpenBSDでより顕著です。

どちらのプログラムも同じことができますが、それより少し複雑です。多くの画面機能がtmuxにも適用されているため、2つの間を切り替えるのはそれほど複雑ではありません。ただし、どちらの上級ユーザーでも、別のものに切り替えると少し不満を感じることがあります。

すべてのプログラムと同様に、これはあなたのニーズと好むプログラムによって異なります。みんなで試してみて、どれがあなたに合っているのか調べてください。

tmuxの詳細については、以下を参照してください。https://tmux.github.io/

答え4

私の使用法の主な違いは、Gnu Screenではフレームを水平にのみ分割でき、Tmuxでは水平と垂直に分割できることです。私がここで言ったように、それは動くターゲットです。垂直分割が画面に表示されます。

それ以外はすべてが普通でした。

関連情報