5 einfache Tricks, die ich benutze, um Tmux in Linux sinnvoll zu nutzen

Tmux optimiert Ihren Linux-Workflow durch effiziente Nutzung von Terminal-Sitzungen. Entdecken Sie einfache Tricks für Layouts, geschachtelte Sitzungen, Textverwaltung und Plugins.
Tmux kann ein verwirrendes Programm sein, wenn Sie neu in Linux und im Terminal sind. Mit seinen obskuren Befehlen und Tastenkombinationen ist es nicht überraschend, dass manche es unintuitiv und frustrierend finden. In diesem Artikel werde ich einige einfache Tricks vorstellen, die ich verwendet habe, um Tmux in meinem täglichen Linux-Workflow voll auszuschöpfen.
1. Verwendung der vorgefertigten Tmux-Layouts
Ich bin ein großer Fan von terminalbasierten Programmen. Von meinem Podcast-Player bis zu meinem RSS-Feed-Reader versuche ich, einen Teil meines Workflows in die Konsole zu integrieren. Dabei muss ich oft zwischen mehreren Terminalfenstern in einer einzigen Sitzung jonglieren.
Einer der ersten Tricks, die ich beim Einsatz von Tmux in Linux gelernt habe, ist die Nutzung seiner Layouts. Dies sind vorgefertigte Anordnungen, die Ihre aktiven Terminals gleichmäßig auf einem einzigen Tmux-Fenster verteilen. Zum Beispiel führt das Drücken von Ctrl + B, gefolgt von Alt + 2, zu einer gleichmäßigen horizontalen Anordnung Ihrer Paneele.
Standardmäßig kommt Tmux mit fünf vorgefertigten Layouts. Sie können diese aufrufen, indem Sie Ctrl + B drücken, gefolgt von Alt und dann einer Zahl von 1 bis 5. Sie können auch Ctrl + B und dann Space drücken, um sie nacheinander durchzuschalten. Persönlich benutze ich das Layout Alt + 4, da es simuliert, wie dwm mit Fenstern umgeht.
Als Randnotiz: Suchen Sie nach Programmen, die Sie mit Tmux kombinieren können? Sehen Sie sich unsere Auswahl der besten terminalbasierten Tools für Linux an.
2. Steuerung von geschachtelten Tmux-Sitzungen
Wenn Sie wie ich sind, haben Sie Tmux wahrscheinlich auf jedem System installiert, das Sie besitzen. Sie waren wahrscheinlich auch schon in der Situation, dass Sie tmux attach
auf einem entfernten Linux-System ausgeführt haben, während Sie noch in Tmux auf Ihrem lokalen PC waren.
Wenn dies passiert, schachtelt sich die entfernte Tmux-Sitzung in die lokale Instanz. Dies macht den Zugriff über die Standard-Tmux-Tastenkombinationen unmöglich, was neue Benutzer verwirren kann. Glücklicherweise behandelt Tmux seinen Leader-Key als Durchgang, wenn er erkennt, dass eine andere Multiplexer-Sitzung geschachtelt ist.
Hinweis: Tmux erlaubt keine Verschachtelung, wenn sie lokal ausgeführt wird. Sie können dies jedoch auf Ihrem PC testen, indem Sie unset $TMUX
eingeben und dann Tmux erneut starten.
Um die geschachtelte Sitzung zu steuern, drücken Sie Ctrl + B, gefolgt von der Tastenkombination, die Sie ausführen möchten. Zum Beispiel öffnet das Drücken von Ctrl + B, Ctrl + B, dann W den Pane-Wechsler für das geschachtelte Fenster.
Sie können auch die Tmux-Sitzung über der geschachtelten Instanz steuern, indem Sie die regulären Tmux-Tastenkombinationen verwenden. Für mich nutze ich diesen einfachen Tmux-Trick häufig, wenn ich mehrere virtuelle Server und Docker-Container für mein Linux-basiertes Heimlabor verwalte.
3. Kopieren und Einfügen von Text aus Puffern
Eine der kniffligeren Teile von Tmux, besonders für Anfänger, ist zu verstehen, wie die Mehrpaneelauswahl und die Zwischenablage funktionieren. Als ich anfing, fand ich es schwierig, Text aus Tmux zu kopieren, da es oft den gesamten Bildschirm umhüllte und verschiedene Paneele durchschnitt.
Der einfachste Weg, dieses Problem zu lösen, besteht darin, den Kopiermodus von Tmux zu verwenden, mit dem Sie Text innerhalb eines Tmux-Panels auswählen können. Um dies zu tun, drücken Sie Ctrl + B, dann [ (linke eckige Klammer) im Paneel, von dem Sie kopieren möchten.
Drücken Sie Ctrl + Space, um den Auswahlmodus zu aktivieren, und verwenden Sie die Pfeiltasten, um den gewünschten Text auszuwählen.
Sobald Sie Ihren Text ausgewählt haben, drücken Sie Ctrl + W, um ihn in die Zwischenablage zu übertragen. Dies bringt Sie automatisch zurück in den normalen Modus von Tmux.
Um Text aus Ihrer Tmux-Zwischenablage einzufügen, drücken Sie Ctrl + B, dann ] (rechte eckige Klammer). Sie können auch den Inhalt Ihres Tmux-Puffers verfolgen, indem Sie tmux show-buffer
ausführen.
Tipp: Wenn Sie X11 in Linux verwenden, können Sie den Befehl show-buffer an xclip
weiterleiten, um Ihre Tmux-Zwischenablage auf den Desktop zu verschieben: tmux show-buffer | xclip -sel clip
.
4. Anpassen von Fenstern und Verwendung markierter Paneele
Obwohl Tmux eine anständige Sammlung vorgefertigter Layouts bietet, kann es Situationen geben, in denen Sie das Aussehen jedes einzelnen Panels leicht anpassen möchten. In meinem Fall passe ich normalerweise mein Tmux-Layout an, wenn ich entweder Vim oder htop remote ausführe.
Um die Größe eines Tmux-Panels anzupassen, drücken Sie Ctrl + B, dann.
Alt gefolgt von der Pfeiltastendirection, auf die Sie erweitern möchten. Zum Beispiel, wenn Sie Ctrl + B drücken und dann Alt + Aufwärts-Pfeil, wird der Bereich nach oben erweitert.
Sie können auch Tmux-spezifische Befehle verwenden, um präzise Anpassungen an Ihren Terminalbereichen vorzunehmen. Drücken Sie dazu Ctrl + B und dann : (Doppelpunkt), um den Befehlsbuf zu öffnen.
Geben Sie dort „resize-pane“ gefolgt von der Richtung und der Anzahl der Pixel ein, die Sie anpassen möchten. Zum Beispiel wird die Eingabe von resize-pane -R 5
den Bereich um fünf Pixel nach rechts erweitern.
Schließlich können Sie auch Ihre Tmux-Bereiche markieren, um sie später zu verwenden. Als leidenschaftlicher CLI-Nutzer hilft mir das, den Überblick über meine wichtigen Terminalfenster zu behalten. Um einen Bereich zu markieren, drücken Sie Ctrl + B und dann M. Dadurch wird ein Rahmen um Ihren Bereich hinzugefügt, was es einfacher macht, ihn während einer Sitzung im Auge zu behalten.
Gut zu wissen: Machen Sie sich einen umfassenden Überblick darüber, wie Tmux im Hintergrund funktioniert, indem Sie unser umfangreiches Cheat-Sheet für Tmux einsehen.
5. Meine Tmux-Funktionen mit Plugins erweitern
Neben seinen integrierten Funktionen ist Tmux auch ein hochgradig erweiterbarer Terminal-Multiplexer. Mit Hilfe eines Plugin-Managers ist es möglich, beinahe jede Funktion, die Sie wünschen, zum Programm hinzuzufügen. Dieser kleine Trick allein macht Tmux unglaublich attraktiv für Anpassungsbegeisterte wie mich.
Um mit der Erweiterung Ihrer Tmux-Installation zu beginnen, verwenden Sie zuerst Git, um das Tmux Plugin Manager Repository auf Ihr System zu klonen:
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
Öffnen Sie die Datei “~/.tmux.conf” mit Ihrem bevorzugten Texteditor und fügen Sie Folgendes ein:
set -g @plugin 'tmux-plugins/tpm' set -g @plugin 'tmux-plugins/tmux-sensible' run '~/.tmux/plugins/tpm/tpm'
Hinweis: Wenn die Datei “.tmux.conf” nicht im Home-Verzeichnis existiert, können Sie sie mit touch ~/.tmux.conf
erstellen.
Laden Sie Ihre Tmux-Sitzung entweder neu, indem Sie sie beenden oder tmux source ~/.tmux.conf
ausführen.
Jetzt können Sie Tmux-Plugins hinzufügen, indem Sie deren Eintrag in die Datei “.tmux.conf” einfügen und Ctrl + B drücken, gefolgt von Shift + I.
Diese einfachen Tricks sind nur die Spitze des Eisbergs, wenn es um Terminal-Multiplexer und Tmux geht. Tauchen Sie tief in die Möglichkeiten ein, wie dieses Tool Ihren Workflow weiter optimieren kann, indem Sie lernen, wie Sie frühere Tmux-Sitzungen heute über ein Plugin wiederherstellen können.
Häufig gestellte Fragen
Wie kann TMUx effektiv genutzt werden?
Um tmux effektiv zu nutzen, folgen Sie diesen Schritten:
- Installation: Stellen Sie sicher, dass tmux auf Ihrem System installiert ist. Bei den meisten Linux-Distributionen können Sie dies über den Paketmanager erledigen.
- Sitzung starten: Geben Sie
tmux
in Ihr Terminal ein, um eine neue Sitzung zu starten. - Befehle & Tastenkombinationen:
- -
Fenster erstellen
- : Drücken Sie
Strg+B
- , gefolgt von
C
- (für ein neues Fenster).
- Zwischen Fenstern wechseln: Drücken Sie
Strg+B
, gefolgt von der Fensterzahl oderN
(nächstes Fenster) bzw.P
(vorheriges Fenster). - Sitzung trennen: Drücken Sie
Strg+B
, dannD
, um die Sitzung zu verlassen, ohne sie zu beenden. - Sitzung wiederverbinden: Verwenden Sie den Befehl
tmux attach
, um erneut mit der letzten Sitzung zu verbinden. - Sitzungen verwalten:
- Um eine Liste Ihrer Sitzungen anzuzeigen, verwenden Sie
tmux list-sessions
. - Für das Erstellen und Verwalten mehrerer Sitzungen nutzen Sie
tmux new-session -s <name>
undtmux attach -t <name>
. - Anpassungen: Erstellen Sie eine
.tmux.conf
-Datei in Ihrem Home-Verzeichnis, um tmux an Ihre Bedürfnisse anzupassen, z.B. durch das Ändern der Tastenkombinationen oder das Hinzufügen von Plugins. Durch diese Schritte können Sie die Funktionen von tmux optimal nutzen, speziell für Multitasking und Sessions-Management in der Kommandozeile.
Was macht Tmux?
TMUX ist ein Kunstwort für »terminal multiplexer« und ermöglicht die gleichzeitige Verwaltung mehrerer Terminal-Sessions. Hier sind einige seiner Hauptfunktionen:
- -
Anzeige mehrerer Fenster:
- Nutzer können mehrere Terminal-Fenster in einer einzigen Ansicht öffnen und verwalten.
- Session-Wiederherstellung: Abgebrochene Shell-Sessions lassen sich verlustfrei wieder aufnehmen, was die Arbeit unterbrochener Verbindungen erleichtert.
- Split-Panels: Erlaubt die Teilung eines Fensters in mehrere Bereiche, um mehrere Aufgaben gleichzeitig zu erledigen.
- Persistentität: Sessions bleiben aktiv, auch wenn der Nutzer die Verbindung trennt, was ideal für Remote-Arbeiten ist. Insgesamt bietet TMUX eine leistungsstarke Möglichkeit, die Effizienz bei der Arbeit im Terminal zu steigern.
Was ist TMUx im Terminal?
Tmux ist ein Terminal-Multiplexer, der es ermöglicht, mehrere Terminal-Sitzungen in einem einzelnen Fenster zu verwalten. Hier sind einige der Hauptmerkmale:
- -
Sitzungsverwaltung
- : Erstellen und verwalten Sie mehrfache Sitzungen, die unabhängig voneinander laufen.
- Trennen und Anfügen: Sie können sich von einer Sitzung trennen und sie später wieder anfügen, was insbesondere bei Remote-Verbindungen nützlich ist.
- Fenster und Bereiche: Tmux ermöglicht die Nutzung mehrerer Fenster und geteilter Ansichten, was die parallele Arbeit an mehreren Aufgaben erleichtert.
- Persistenz: Die Sitzung bleibt aktiv, auch wenn die Verbindung unterbrochen wird, was einen reibungslosen Arbeitsablauf garantiert. Tmux ist besonders praktisch für Entwickler und Systemadministratoren, die ihre Arbeit effizienter gestalten möchten.
Wie stelle ich eine Verbindung zu einer TMUx-Sitzung her?
Um eine Verbindung zu einer TMux-Sitzung herzustellen, können Sie folgende Schritte befolgen:
- Um sich mit der zuletzt verwendeten Sitzung zu verbinden, führen Sie einfach den Befehl aus: tmux a
- Wenn Sie eine bestimmte Sitzung angeben möchten, verwenden Sie den Befehl mit dem Parameter „-t“: tmux a -t session_name Ersetzen Sie „session_name“ durch den Namen der gewünschten Sitzung.
- Beispiel: Um eine Verbindung zur Sitzung mit dem Namen „backups“ herzustellen, verwenden Sie: tmux a -t backups Damit können Sie schnell und gezielt auf die gewünschte TMux-Sitzung zugreifen.
Schreibe einen Kommentar