TerminatorとTmuxの違いは何ですか?


42

TmuxTerminatorの違いは何ですか?現在、ターミネーターを使用しています。これにより、同じ画面にシェルを水平または垂直に分割して追加できます。

私はいくつかの記事でそれらについて読みましたが、まだ主な違いを理解することができません。

Tmuxを使用しない場合、どの機能が欠けているかを知りたい。私はフロントエンド開発者です。主にコマンドラインを使用して、gitコマンドのみを使用します。


基本的なこと:ターミネーターは端末です。これは、端末を起動して端末コマンドを入力し、端末プログラムを実行するときに起動するプログラムです。Tmuxは、Terminatorなどの端末から実行する端末プログラムです。
still_dreaming_1

回答:


27

ターミネーターはインストールが簡単で、本来の動作を正確に実行します。ユーザーの要件に応じて、ターミナルウィンドウを水平および垂直に分割できます。また、1つのウィンドウを分割するだけでは不十分な場合に備えて、複数のタブを開いたままにすることもできます。

TmuxはTerminatorとscreenの間にあり、使いやすさとプレーンなターミナルのみに基づいています。

ターミネーターに対するtmuxの利点は次のとおりです。

  • 移植性-tmuxは、プレーンで古い端末を処理できるすべてのシステムで動作します。
  • スクリプト可能性-tmuxをスクリプト化できるため、ウィンドウとペインのセットアップは1回または2回のキーストロークだけで済みます。
  • サーバー/クライアントアーキテクチャ-tmuxを使用して、ユーザー間でセッションを共有できます。
  • 微調整とオプション-tmuxとTerminatorはどちらも簡単に入手できますが、tmuxを使用すると、さらに先へ進むことができ、幅広い構成のハッキングが可能になります。1

1出典: ŁukaszWróbel


答えてくれてありがとう。もっと読む必要があります。「スクリーン」とは何なのかさえわかりません。「tmuxは、プレーンで古い端末を処理できるすべてのシステムで動作します」とはどういう意味ですか。oh-my-zshをTmuxで使用できますか?
Jitendra Vyasさん

Screenは、複数のプロセス(通常は対話型シェル)間で物理端末を多重化するフルスクリーンウィンドウマネージャーです。
ミッチ

1
「tmuxは、プレーンで古い端末を処理できるすべてのシステムで動作します」とはどういう意味ですか。私たちは、一度に複数のシステム上で作業をしないでください
Jitendra Vyasさん

これは、異なる環境で使用できること、およびプラットフォーム間を移動できることを意味します。
ミッチ

1
tmuxは端末マルチプレクサであるため、1つの端末で複数のプログラムを切り替えることができます。ターミネータは、端末を配置するためのツールです。したがって、ターミネータを使い続け、その内部でtmuxを実行できます。これは、gnome端末またはその他の端末エミュレータで使用するのとほぼ同じ方法です。
emont01 14

20

質問について述べられたすべての答えを合計すること。私はターミネーターとTmuxの両方のユーザーでしたが、今回はxtermでtmuxに切り替えました。私の経験は、決定に関して素晴らしいものでした。

tmuxでできること:

  • レイアウトを事前定義し、これらのレイアウトを使用して、指定した各ペインで実行するアタッチコマンドを使用し、キーバインディングをアタッチして定義済みレイアウトをアクティブ化できます。

  • デフォルトのキーバインドを再割り当てし(前述のとおり、スクリプト化可能)、vimキーバインドを作成し、エクスペリエンスをさらに向上させることができます。

  • ズーム、クリップボードへのコピー、クリップボードからのコピー、端末の色の設定など、いくつかの学習経験。

  • ルックアンドフィールのカスタマイズはあなたの手にあります。スクリプトとサードパーティのスクリプトを使用すると、tmuxをカスタマイズしてIDEのように表示したり、作成したりできます。(上記の電力線、画面共有、事前定義されたレイアウト)。

  • スクリーン共有FTW、マルチワークスペースで作業し、異なるワークスペースで複数のターミナルを開いているがtmux window、ワークスペース1にtmux link-windowあり、すべてのワークスペースでそのウィンドウを使用できるように、そのウィンドウをどこでも使用できるようにする必要があるとしましょう!

また、私は言ったtmuxのがあるTerminal multiplexerとないTerminal emulatorurxvtターミネーター、xtermの、シロアリなどなど?これは、異なるターミナルエミュレータを使用し、使用するエミュレータで同じtmuxウィンドウを共有できるため、注意することが重要です。

この体験はとても創造的で、YouTubeでGotbletuと呼ばれるこの男がtmuxのチュートリアルをたくさん持っているのを確認することもでき ます。

コードレイアウトのイメージを次に示します。これは(Ctlr + a-変更されたmodキーとして)およびalt + cを押すだけで開始できます。

tmuxスクリーンショット


2
素晴らしいスクリーンショット!vim statuslineには何を使用していましたか?
アンワー

1
@Anwarありがとう。この質問に答えてから久しぶりです。だから私は更新を行い、画像を更新しました。また、私のvimは常にvim-airlineプラグインを使用します。しかし、私のtmux statuslineは通常tmuxのpowerlineセグメント(またはそれらが呼び出すもの)をtmux-powerline 使用していますが、非推奨の原因は使用していません
ArchNoob

9

ターミネーターは端末エミュレーターです。X-Windowsディスプレイシステム内のディスプレイターミナルを「エミュレート」します。ターミネーターは、ウィンドウを分割したり、レイアウトを構成したり、キーバインドを割り当てたりすることができるため、特に非常にクールです。

Tmuxは「マルチプレクサー」です。ターミナル内で永続セッションを実行できるという点でわずかに異なります。そのため、Tmuxを使用すると、職場でセッションを開いたり、ラップトップをシャットダウンしたり、家に帰ったり、ラップトップを再度開いたり、同じ実行中のセッションに戻ったりすることができます。

現在、ターミネーターを調査していますが、両方を使用しています。たとえば、1つのターミネーターペインの1つのサーバーで複数のペインを実行するTmuxセッションがあるとします。別の[Terminator]ペインでは、別のサーバーでsshセッションが実行されている場合があります。


0

ターミネーター/ Tmuxの両方のユーザーになった(ただし、画面は今ではあきらめている)。

Xに依存できないため、Tmuxに依存しています。ほとんどの場合、リモートVMにSSHで接続し、そこでコーディング/デバッグを行います。これらはマルチユーザーテキストモードランレベルのLinux VMインスタンスであるため、ターミネーターは問題外です。

その他の理由:

  1. Tmuxを使用すると、以前に切断されたセッションに接続できます。
  2. 時々、世界の別の場所に座っているリモートの人とセッションを複製する必要があります。Tmuxを使用すると、セッションを複製できます(デスクトップを共有する必要はありません)。リモートの人は、単にtmuxセッションに接続する必要があります。
  3. Tmuxはvim統合を可能にします
  4. Tmuxは高度にスクリプト可能です。つまり、1つのスクリプトを使用してテストセットアップを開き、さまざまな仮想マシンへのウィンドウアクセスを提供できます。

ターミネーターは優れたUIを備えており、マウスともうまく統合されるため、ユーザーフレンドリです。しかし、それは基本的にXに依存しており、これは私の採用のハードルです。

私は数年間スクリーンを使用していましたが、その柔軟性のためにtmuxに移行し、振り返ることはありませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.