Tmux (Terminal Multiplexer) ist eine freie und quelloffene Software, mit der Sie mehrere Terminalfenster in einer einzigen Konsole öffnen können. Es ermöglicht Benutzern, mehrere Befehle gleichzeitig in verschiedenen Terminalfenstern innerhalb derselben Sitzung auszuführen und sich frei zwischen den Fenstern zu bewegen sowie deren Größe und Layout anzupassen. Tmux ermöglicht ein effizienteres Arbeiten mit dem Terminal und macht es flexibler und benutzerfreundlicher.
Tmux bietet Funktionen wie das Speichern des Sitzungsstatus zwischen Neustarts, das Aufteilen von Fenstern in mehrere Bereiche, die Verwaltung der Befehlshistorie, die Unterstützung von Maus- und Tastaturkürzeln, die Anpassung des Themas und viele andere.
Tmux kann sowohl in einem lokalen Netzwerk als auch über einen Fernzugriff verwendet werden und ermöglicht es Systemadministratoren, Netzwerke und Server effizienter und sicherer zu verwalten. Tmux ist für viele Unix-ähnliche Betriebssysteme verfügbar, darunter Linux, macOS und FreeBSD.
Eine Sitzung in tmux ist eine logische Gruppierung von offenen Terminalfenstern. Jede Sitzung kann mehrere Fenster und Fensterbereiche enthalten, die unabhängig voneinander frei verschoben und in der Größe verändert werden können. Wenn Sie eine neue tmux-Sitzung erstellen, wird diese im Terminal gestartet und erlaubt Ihnen Multitasking, d.h. mehrere Befehle gleichzeitig auszuführen und die Ergebnisse ihrer Ausführung in verschiedenen Fenstern anzuzeigen.
Tmux behält den Status jeder Sitzung bei, auch wenn Sie das Terminal schließen, die Verbindung zum Server trennen oder das System neu starten. So können Sie dort weitermachen, wo Sie aufgehört haben, auch wenn die Sitzung neu gestartet wurde. Darüber hinaus können Sie mit tmux zwischen Sitzungen wechseln, neue Fenster innerhalb der aktuellen Sitzung erstellen, Fenster und Panels verwalten, Hotkeys zuweisen und vieles mehr. Alles in allem vereinfacht die Verwendung von Sitzungen in tmux Ihre Arbeit mit dem Terminal erheblich und verbessert Ihre Arbeitseffizienz.
Um sich mit einer bereits laufenden tmux-Sitzung zu verbinden, müssen Sie den folgenden Befehl im Terminal ausführen:
tmux attach -t <session name>
wobei `<Sitzungsname>` der Name der Sitzung ist, mit der Sie sich verbinden wollen.
Um die Verbindung zu einer tmux-Sitzung zu trennen und sie im Hintergrund weiterlaufen zu lassen, führen Sie die folgende Tastenkombination aus: Strg-b d. Mit diesem Befehl wechseln Sie von der tmux-Sitzung in die Shell, und tmux läuft im Hintergrund weiter.
Wenn Sie jedoch die tmux-Sitzung vollständig beenden wollen, drücken Sie `Strg + b` und geben Sie dann den Befehl `:kill-session` ein. Dies beendet alle Fenster und Panels, die mit dieser Tmux-Sitzung verbunden sind.