Durchsuchen von Fragen, die ich zu tmux gefunden habe (normalerweise habe ich GNU Screen verwendet). Meine Frage ist, was für Vor- und Nachteile von jedem von ihnen sind. Vor allem konnte ich nicht viel über tmux erfahren.
gnu-screen
terminal-multiplexer
tmux
Maciej Piechotka
quelle
quelle
Antworten:
Von ihrer Website :
quelle
<C-Left>
invim
in behebentmux
.Ein Unterschied besteht darin, wie die beiden sich verhalten, wenn mehrere Terminals an eine Sitzung angeschlossen sind.
Mit screen ist die Ansicht jedes angeschlossenen Terminals unabhängig von den anderen. Bei tmux sehen alle angeschlossenen Terminals dasselbe.
Angenommen, Sie haben zwei Terminals an eine einzige tmux-Sitzung angeschlossen. Wenn Sie ^B1 in ein Terminal eingeben, wechselt das andere Terminal ebenfalls zu Fenster 1.
Wenn an eine Bildschirmsitzung zwei Terminals angeschlossen sind und Sie ^A1 in eines eingeben, hat dies keine Auswirkungen auf das andere Terminal.
Dies basiert auf meinen Erfahrungen mit tmux 1.2; Ich sehe, 1.3 ist raus, aber ich habe im Changelog nichts über dieses Verhalten bemerkt.
Wenn Sie das Bildschirmverhalten mögen und es in tmux wollen:
Wenn Ihre ursprüngliche tmux-Sitzung aufgerufen wird
0
(Standardeinstellung), können Sietmux new-session -t 0
eine neue unabhängige Sitzung starten, die mit demselben Satz von Fenstern verbunden ist und dann eine eigene Ansicht haben kann.quelle
tmux new -t 0
.tmux ist im Vergleich zum GNU-Bildschirm ziemlich neu. Vor- / Nachteile sind eine schwierige Frage, da beide Programme ungefähr dasselbe Problem lösen. tmux ist BSD-lizensiert, während screen GNU GPL ist. Dies ist für manche Menschen von Bedeutung.
screen ist momentan (unter Linux) stärker vertreten, das heißt, es ist wahrscheinlicher, dass Sie es auf einer bestimmten Linux-Box finden als auf tmux. tmux ist jedoch stärker auf OpenBSD vertreten, da es im Rahmen der Basisinstallation enthalten ist.
Beide Programme ermöglichen es Ihnen, dasselbe zu tun, obwohl der Zustand der Dinge etwas komplexer ist. Das Umschalten zwischen den beiden ist nicht allzu kompliziert, da viele Bildschirmfunktionen auch in tmux Eingang gefunden haben. Wenn Sie jedoch einer der beiden Poweruser sind, werden Sie wahrscheinlich einige Frustrationen beim Umschalten auf den anderen feststellen.
Wie bei jedem Programm hängt es wirklich von Ihren Bedürfnissen ab und mit welchen Sie sich wohler fühlen. Probieren Sie beide aus und sehen Sie, mit wem Sie gut spielen.
Weitere Informationen zu tmux finden Sie unter https://tmux.github.io/
quelle
Der größte Unterschied bei meiner Verwendung war, dass Sie in Gnu Screen Frames nur horizontal teilen können, während Sie in Tmux sowohl horizontal als auch vertikal teilen können. Dies ist eine Art sich bewegendes Ziel, obwohl ich hier sage, dass die vertikale Teilung ihren Weg in den Bildschirm findet .
Abgesehen davon geht es um flache Dinge.
quelle
Ich dachte, ich würde nur den
byobu
Wrapper erwähnen, der für den Bildschirm verfügbar ist und ihn sofort viel besser macht. Ich weiß nicht, ob so etwas für tmux verfügbar ist, habe aberbyobu
für mein .screenrc nur eine Handvoll Zeilen erstellt. Lesen Sie diesen kurzen Artikel über Byobu und Screenshots. Die Projektseite für byobu beschreibt den Namen eines japanischen Begriffs für dekorative, mehrteilige Trennwände, die als Raumteiler dienen. Außerdem schadet es Ihren Bildschirmeinstellungen nicht, wenn Sie es nur ausführen, sodass Sie es sicher ausprobieren können. Sobald Sie die Sitzung mit gestartet habenbyobu
, können Sie eine freie Verbindung mit herstellen,screen
ohne die von vorgenommenen Anpassungen zu verlierenbyobu
(verwenden Sie sie also nur für den ersten Aufruf). Die zwei Hauptvorteile sind:Ich benutze den Tastaturbelegungsteil nicht, finde aber die Statusleisten auf jeden Fall nützlich.
Auch finden Sie möglicherweise Bildschirm Vs tmux Link nützlich. Ich denke, das meiste davon wird bereits in den vorhandenen Antworten erwähnt.
quelle
byobu
, wie diese Antworten mit ihrer Liste von Funktionen.byobu
, aber es ist so einfach wie das Ausführen des Befehls und das Finden für sich selbst (es ist menügesteuert), da es Ihre vorhandenen Bildschirmeinstellungen nicht durcheinander bringt. Und ich habe meine Antwort zu einem Community-Wiki gemacht. Sie können es also jederzeit bearbeiten.Drench wirft einen interessanten Punkt auf: Das Standardverhalten, zweimal eine Verbindung zu derselben Sitzung herzustellen, ist in tmux unterschiedlich. Wenn Sie jedoch zweimal eine Verbindung herstellen möchten und eine unabhängige Ansicht der Fenster in dieser Sitzung haben möchten, starten Sie tmux mit
Dadurch wird eine neue Sitzung für Sie erstellt und die Fenster aus der bereits vorhandenen Sitzung angehängt. Wenn Sie Ihre erste Sitzung nicht benannt haben, können Sie eine mit "Sitzung umbenennen" hinzufügen.
quelle
Ein großer Nachteil
screen
ist, dass es nicht aktiv entwickelt wird. Die Bugseiten enthalten fast 200 nicht zugewiesene Elemente, die über einen Zeitraum von 5 Jahren zurückliegen.tmux
hat auch einige offene Fragen, aber weit weniger, und wird aktiver unterstützt.quelle
tmux ist neuer und verfügt über einige weitere Funktionen.
Ich habe festgestellt, dass eine gute Verwendung von einem guten Setup abhängt.
Ich benutze vi (vim) zum Editieren (Ruby on Rails) und es gibt ein paar Setup-Dinge, die dafür sorgen, dass das gut funktioniert.
Hier ist meine ~ / .tmux.conf-Datei mit vielen hilfreichen Einstellungen:
quelle
Ich werde mir erlauben, einen Unterschied hinzuzufügen:
tmux basiert auf ncurses, während screen keine zusätzlichen Elemente zeichnet. Wenn jemand einen Terminal-Emulator verwendet, der das Scrollen unterstützt, wird er zwar mit dem Bildschirm gescrollt, aber nicht mit tmux (zumindest in der Standardkonfiguration). Das Gleiche gilt für die Suche und ähnliche Funktionen.
quelle
Ich hatte Probleme damit, dass der Bildschirm utf-8 und 256 Farben unterstützt, aber tmux funktionierte sofort.
quelle