tmux vs. GNU Screen

tmux vs. GNU Screen

Fragen durchsuchenIch habe etwas über tmux herausgefunden (normalerweise verwende ich GNU Screen). Meine Frage ist, was die Vor- und Nachteile der einzelnen Programme sind. Insbesondere über tmux konnte ich nicht viel herausfinden.

Antwort1

AusIhre Website:

  • Wie unterscheidet sich tmux von GNU Screen? Was bietet es sonst noch?

tmux bietet gegenüber screen mehrere Vorteile:

  • ein klar definiertes Client-Server-Modell: Fenster sind unabhängige Einheiten, die gleichzeitig an mehrere Sitzungen angehängt und von mehreren Clients (Terminals) aus angezeigt sowie innerhalb desselben Tmux-Servers frei zwischen Sitzungen verschoben werden können;
  • eine konsistente, gut dokumentierte Befehlsschnittstelle mit der gleichen Syntax, unabhängig davon, ob sie interaktiv, als Tastenkombination oder von der Shell aus verwendet wird;
  • leicht von der Shell aus skriptbar;
  • mehrere Pastenpuffer;
  • Auswahl zwischen vi- oder emacs-Tastenlayouts;
  • eine Option zur Begrenzung der Fenstergröße;
  • eine besser nutzbare Statuszeilensyntax mit der Möglichkeit, die erste Ausgabezeile eines bestimmten Befehls anzuzeigen;
  • eine sauberere, moderne, leicht erweiterbare, BSD-lizenzierte Codebasis.

Es gibt noch einige Funktionen, die der Bildschirm enthält und die tmux auslässt:

  • integrierte serielle und Telnet-Unterstützung; das ist aufgebläht und wird wahrscheinlich nicht zu tmux hinzugefügt;
  • breitere Plattformunterstützung, zum Beispiel IRIX und HP-UX, und für ungewöhnliche Terminals.

Antwort2

Ein Unterschied besteht im Verhalten der beiden, wenn mehrere Terminals an eine einzige Sitzung angeschlossen sind.

Mit screen ist die Ansicht jedes angeschlossenen Terminals unabhängig von den anderen. Mit tmux sehen alle angeschlossenen Terminals dasselbe.

Angenommen, Sie haben zwei Terminals an eine einzelne Tmux-Sitzung angeschlossen. Wenn Sie ^Bin ein Terminal 1 eingeben, wechselt das andere Terminal ebenfalls zu Fenster 1.

Wenn Sie zwei Terminals an eine einzelne Bildschirmsitzung angeschlossen haben und ^A1 in eines eingeben, hat dies keine Auswirkungen auf das andere Terminal.

Dies basiert auf meiner Erfahrung mit tmux 1.2. Ich sehe, dass 1.3 erschienen ist, habe aber im Änderungsprotokoll nichts über eine Änderung dieses Verhaltens bemerkt.

Wenn Ihnen das Bildschirmverhalten gefällt und Sie es in tmux möchten:

Wenn Ihre ursprüngliche tmux-Sitzung aufgerufen wird 0(Standard), können Sie tmux new-session -t 0) ausführen, um eine neue unabhängige Sitzung zu starten, die mit demselben Fenstersatz verbunden ist und dann über eine eigene Ansicht verfügen kann.

Antwort3

tmux ist im Vergleich zu GNU screen relativ neu. Vorteile/Nachteile sind eine schwierige Frage, da beide Programme ungefähr dasselbe Problem lösen. tmux ist BSD-lizenziert, während screen unter GNU GPL steht. Das ist für manche Leute wichtig.

screen ist derzeit (unter Linux) stärker vertreten, das heißt, Sie werden es auf einer bestimmten Linux-Box eher finden als tmux. tmux ist jedoch unter OpenBSD stärker vertreten, da es als Teil der Basisinstallation enthalten ist.

Beide Programme ermöglichen Ihnen ungefähr dasselbe, obwohl die Sachlage etwas komplexer ist. Das Umschalten zwischen den beiden ist nicht übermäßig kompliziert, da viele der Bildschirmfunktionen auch in tmux enthalten sind. Wenn Sie jedoch ein Power-User eines der beiden Programme sind, werden Sie beim Umschalten auf das andere wahrscheinlich einige Frustrationen feststellen.

Wie bei jedem Programm kommt es wirklich auf Ihre Bedürfnisse an und darauf, welches Programm Ihnen besser liegt. Probieren Sie beide aus und finden Sie heraus, welches Ihnen am besten gefällt.

Weitere Informationen zu tmux finden Sie unterhttps://tmux.github.io/

Antwort4

Der größte Unterschied bei meiner Verwendung war, dass man in Gnu Screen Frames nur horizontal teilen kann, während man in Tmux sowohl horizontal als auch vertikal teilen kann. Dies ist eine Art bewegliches Ziel, obwohl ich hier sage, dassDie vertikale Teilung hält Einzug auf dem Bildschirm.

Ansonsten ist alles ziemlich ruhig.

verwandte Informationen