Was ist der Unterschied zwischen Terminator und Tmux?

42

Was ist der Unterschied zwischen Tmux und Terminator ? Ich verwende derzeit Terminator, mit dem ich mehr Shell auf demselben Bildschirm hinzufügen kann, indem ich sie horizontal oder vertikal aufteile.

Ich habe in einigen Artikeln darüber gelesen, aber ich bin immer noch nicht in der Lage, den Hauptunterschied herauszufinden.

Ich möchte wissen, welche Funktionen mir fehlen, wenn ich Tmux nicht verwende. Ich bin ein Front-End-Entwickler. Ich benutze hauptsächlich die Befehlszeile, um nur Git-Befehle zu verwenden.

Jitendra Vyas
quelle
Nur die Grundlagen: Terminator ist ein Terminal. Es ist ein Programm, das Sie starten, wenn Sie ein Terminal in Betrieb nehmen und Terminalbefehle eingeben und Terminalprogramme ausführen möchten. Tmux ist ein Terminalprogramm, das Sie von einem Terminal aus ausführen, z. B. Terminator.
still_dreaming_1

Antworten:

27

Terminator ist einfach zu installieren und erfüllt genau die Aufgaben, die es erfüllen soll - es kann Terminalfenster je nach Benutzeranforderung sowohl horizontal als auch vertikal aufteilen. Sie können auch mehrere Registerkarten geöffnet lassen, falls das Aufteilen eines Fensters nicht ausreicht.

Tmux liegt irgendwo zwischen Terminator und Bildschirm und kombiniert die einfache Bedienung nur mit dem einfachen Terminal.

Hier sind die Vorteile von tmux gegenüber Terminator:

  • Portabilität - tmux funktioniert auf allen Systemen, die mit normalen, alten Terminals umgehen können.
  • Skriptfähigkeit - tmux kann mit einem Skript versehen werden, sodass zum Einrichten von Fenstern und Fenstern nur ein oder zwei Tastatureingaben erforderlich sind.
  • Server-Client-Architektur - Mit tmux können Sitzungen zwischen Benutzern geteilt werden.
  • Optimierungen und Optionen - sowohl tmux als auch Terminator sind leicht zu bekommen, aber es ist tmux, das es erlaubt, noch weiter zu gehen und eine große Auswahl an Konfigurations-Hacks bietet. 1

1 Quelle: Łukasz Wróbel

Mitch
quelle
Danke für die Antwort. Ich werde mehr lesen müssen. Ich weiß nicht einmal, was "Bildschirm" ist. Was meinst du mit "tmux funktioniert auf allen Systemen, die mit normalen, alten Terminals umgehen können." Kann ich oh-my-zsh mit Tmux benutzen?
Jitendra Vyas
Screen ist ein Vollbild-Fenstermanager, der ein physisches Terminal zwischen mehreren Prozessen, normalerweise interaktiven Shells, multiplext.
Mitch
1
Was meinst du mit "tmux funktioniert auf allen Systemen, die mit normalen, alten Terminals umgehen können." Wir arbeiten nicht auf mehreren Systemen gleichzeitig
Jitendra Vyas
Dies bedeutet, dass es in verschiedenen Umgebungen eingesetzt werden kann und plattformübergreifend eingesetzt werden kann.
Mitch
1
tmux ist ein Terminal-Multiplexer, mit dem Sie zwischen mehreren Programmen in einem einzigen Terminal wechseln können. terminator ist ein Werkzeug zum Anordnen von Terminals. Sie können terminator also weiterhin verwenden und tmux darin ausführen, so wie Sie es mit gnome terminal oder einem anderen Terminalemulator verwenden können.
emont01
20

Zusammen mit allen Antworten, die zu der Frage gesagt wurden. Ich war sowohl Benutzer von Terminator als auch von Tmux, aber in diesem Moment bin ich in xterm auf tmux umgestiegen. Meine Erfahrung war großartig bei der Entscheidung, weil;

In tmux kann ich:

  • Vordefinierte Layouts, und mit diesen Layouts kann ich Befehle zum Anhängen verwenden, die in jedem angegebenen Bereich ausgeführt werden und dann einige Tastenzuordnungen anhängen, um ein vordefiniertes Layout zu aktivieren.

  • Weisen Sie die Standardschlüsselbindungen neu zu (wie gesagt, sie sind skriptfähig), damit ich meine vim-Schlüsselbindungen vornehmen und die Erfahrung noch verbessern kann.

  • Einige Lernerfahrungen beim Zoomen, Kopieren in und aus der Zwischenablage, Konfigurieren der Terminalfarben und mehr.

  • Das Anpassen des Erscheinungsbilds liegt in Ihren Händen. Mithilfe von Skripten und Skripten von Drittanbietern können Sie tmux so anpassen, dass es wie IDE aussieht und IDE entreprise. (Powerline, Bildschirmfreigabe und vordefinierte Layouts wie oben angegeben).

  • Bildschirmfreigabe FTW , Angenommen , Sie arbeiten mit mehreren Arbeitsbereichen und haben mehrere Terminals in verschiedenen Arbeitsbereichen geöffnet, aber es gibt einen tmux windowin Arbeitsbereich 1, und Sie müssen dieses Fenster überall verfügbar tmux link-windowhaben.

Habe ich auch sagen , tmux a ist Terminal multiplexerund kein Terminal emulatorwie Terminator, xterm, Termiten, urxvt etc ? Dies ist wichtig zu beachten, da Sie dann verschiedene Terminalemulatoren verwenden können und in den von Ihnen bevorzugten Emulatoren dieselben tmux-Fenster verwenden können.

Die Erfahrung ist so kreativ, und Sie können auch überprüfen, dass dieser Typ namens Gotbletu auf YouTube viele Tutorials auf tmux hat.

Hier ist ein Bild meines Code-Layouts, das ich nur drücken muss (Strg + a - als modifizierte Mod-Taste) und Alt + c, um es zu starten.

tmux screenshot

ArchNoob
quelle
2
Großartiger Screenshot! Was haben Sie für vim statusline verwendet?
Anwar
1
@ Anwar Danke. Es ist schon lange her, dass ich diese Frage beantwortet habe. Also habe ich ein Update gemacht und das Image aktualisiert. Auch mein Vim benutzt immer vim-airlinePlugin. Allerdings verwendet meine tmux-Statuszeile normalerweise das tmux- powerlineSegment (oder wie auch immer sie es nennen), aber nicht die tmux-powerline Ursache, die veraltet ist .
ArchNoob
9

Terminator ist ein Terminalemulator. Es "emuliert" ein Anzeigeterminal in Ihrem X-Windows-Anzeigesystem. Terminator ist speziell sehr cool, weil es Ihnen ermöglicht, Fenster zu teilen, Layouts zu konfigurieren, Tastenkombinationen zuzuweisen, usw.

Tmux ist ein "Multi-Plexer". Es ist insofern etwas anders, als Sie damit eine dauerhafte Sitzung in einem Terminal ausführen können. Mit Tmux können Sie beispielsweise eine Sitzung bei der Arbeit eröffnen, Ihren Laptop herunterfahren, nach Hause gehen, dann Ihren Laptop wieder öffnen und gleich wieder in dieselbe laufende Sitzung zurückkehren.

Momentan erkunde ich Terminator, benutze aber beide. Zum Beispiel könnte eine Tmux-Sitzung mehrere Bereiche auf einem Server in einem Terminator-Bereich ausführen. In einem anderen Terminatorfenster wird möglicherweise eine SSH-Sitzung auf einem anderen Server ausgeführt.

Graben182
quelle
0

Ich war sowohl Benutzer von Terminator / Tmux (als auch Benutzer von screen haben es jetzt aufgegeben).

Ich bin mehr von Tmux abhängig, weil ich mich nicht auf X verlassen kann. Die meiste Zeit habe ich SSH auf Remote-VM und dort Codierung / Debugging. Dies sind Linux-VM-Instanzen im Mehrbenutzer-Runlevel im Textmodus, daher kommt Terminator nicht in Frage.

Andere Gründe:

  1. Mit Tmux kann ich eine Verbindung zu einer zuvor getrennten Sitzung herstellen.
  2. Manchmal muss ich meine Sitzung für eine entfernte Person duplizieren, die in einem anderen Teil der Welt sitzt. Mit Tmux kann ich meine Sitzung duplizieren (ohne meinen Desktop freigeben zu müssen). Die entfernte Person muss lediglich eine Verbindung zu meiner tmux-Sitzung herstellen.
  3. Tmux ermöglicht die VIM-Integration
  4. Tmux ist sehr skriptfähig, dh ich kann mein Test-Setup mit einem einzigen Skript öffnen und Fensterzugriff auf verschiedene virtuelle Maschinen gewähren.

Terminator hat eine großartige Benutzeroberfläche und ist benutzerfreundlicher, da es sich auch gut in die Maus integrieren lässt. Aber es ist grundsätzlich abhängig von X, was eine Hürde für meine Adoption ist.

Ich habe einige Jahre Bildschirm verwendet, bin dann aber wegen seiner Flexibilität zu tmux gewechselt und habe nie zurückgeschaut.

takladev
quelle