So verwenden Sie tmux unter Linux für Terminal-Multitasking

tmux, kurz für Terminal Multiplexer, ist ein Befehlszeilen-Dienstprogramm, das funktioniert vom Terminal viel einfacher. Sie können Ihr Terminalfenster in viele Bereiche aufteilen, die über mehrere SSH-Sitzungen hinweg bestehen bleiben.

Installieren und Verwenden von tmux

tmux kann für die meisten Distributionen über den Paketmanager installiert werden. Für Debian-basierte Systeme wie Ubuntu wäre das:

apt-get install tmux

Es ist auch auf brew verfügbar, einem Paketmanager eines Drittanbieters für macOS, mit brew install tmux.

Sobald es installiert ist, können Sie durch Eingabe des Befehls tmux beginnen. Dies startet jedoch eine Sitzung mit einem zufälligen Namen, sodass Sie eine neue benannte Sitzung mit tmux new erstellen können:

tmux new -s [name]

Dadurch wird Ihr Terminalfenster übernommen und Sie sehen unten eine neue Befehlsleiste. Sie laufen jetzt in tmux in einer neu erstellten Sitzung. Diese Sitzung verhält sich, als ob Sie ein neues Terminalfenster oder eine neue SSH-Sitzung geöffnet und auf Ihrem Desktop ausgeführt hätten, außer dass sie ohne Fenster und hinter den Kulissen ausgeführt wird. tmux ermöglicht Ihnen, sich damit zu verbinden. Im Wesentlichen ist tmux eine Desktopumgebung für die Terminalwelt.

Werbung

Wenn Sie das eigentliche Terminalfenster schließen, bleibt diese tmux-Sitzung bestehen, bis Sie sie manuell beenden (oder Ihr System neu starten). Es funktioniert genauso, wenn Sie eine Verbindung zu einem Remote-Server herstellen. alles, was Sie ausführen, bleibt bestehen, bis Sie die Sitzung beenden.

Um die Sitzung zu beenden, können Sie den Beenden-Befehl ausführen oder Strg+A, Strg+D drücken. Sie sehen “beendet” in Ihrem Hauptterminal, wenn tmux beendet wird.

Häufiger möchten Sie jedoch einfach die Sitzung trennen und sie auf dem Server laufen lassen. Drücken Sie dazu die tmux-Präfix-Verknüpfung, die standardmäßig Strg+B ist, und drücken Sie dann die Taste “D” Schlüssel. Sie sehen “Von Sitzung getrennt” in Ihrem Hauptterminal, wenn tmux beendet wird.

Um sich wieder mit einer Sitzung zu verbinden, verwenden Sie:

tmux a -t [name]

Die “a” Befehl ist die Abkürzung für Attach-Session, wodurch einige Tastenanschläge eingespart werden. Außerdem können Sie die Verknüpfung # verwenden, um sich mit der zuletzt erstellten Sitzung zu verbinden:

tmux a #

Um alle Sitzungen anzuzeigen, können Sie Folgendes ausführen:

tmux ls

Damit wird der Sitzungsname angezeigt und aktuelle Fensteranzahl. Stellen Sie sicher, dass Sie nicht bereits mit einer tmux-Sitzung verbunden sind, wenn Sie versuchen, eine Verbindung zu einer anderen Sitzung herzustellen, da die Rekursion standardmäßig blockiert ist (und sowieso lästig ist).

Multitasking mit Fenstern

Fenster verwenden häufig die Präfix-Verknüpfung von tmux, daher sollten Sie sie sich am besten merken:

Strg+B-Werbung

Jedem Befehl wird dies vorangestellt, damit tmux ihn abfängt.

p>

Um einen neuen Bereich zu erstellen, verwenden Sie eine von zwei Tastenkombinationen:

  •  Strg + B % zum vertikalen Teilen
  • Strg + B ” zum horizontalen Teilen

Diese teilen den aktuellen Bereich nach Belieben auf.

Um zwischen den Fenstern zu wechseln, müssen Sie Strg+B gefolgt von einer Pfeiltaste eingeben. Sie können mit Oh My Tmux! auch Mausunterstützung installieren, wodurch Sie zwischen ihnen klicken können.

Wenn Sie mit der Größe der Fenster nicht zufrieden sind, können Sie die Größe mit diesen beiden Befehlen ändern :

Strg+B : Größenänderungsfenster -R 4

Strg+B gefolgt von einem Doppelpunkt öffnet die tmux-Eingabeaufforderung, die detailliertere Befehle akzeptiert. Der Befehl, den wir hier verwenden, ist resize-pane, der eine Richtung (U für oben, L für links usw.) und die Anzahl der zu erweiternden Zeilen annimmt. In diesem Fall erweitert dieser Befehl den aktuell ausgewählten Bereich um vier Zeilen nach rechts.

Tmux Windows

Wenn Sie dies nicht tun&#8217 ; ; ; Wenn Ihr Terminal geteilt aussieht (oder einfach nur Multitasking-Apps im Vollbildmodus ausführen möchten), können Sie tmux-Windows verwenden. Sie können die folgenden Befehle verwenden, um mit Fenstern zu arbeiten:

  • Strg+B c um ein neues Fenster zu erstellen
  • Strg+B p um zum vorherigen Fenster zu wechseln
  • Strg+B n um zum nächsten Fenster zu wechseln
  • Strg+B 0-9 um zu einem Fenster nach der Indexnummer zu wechseln.

Werbung

Drücken Sie zusätzlich Strg+B w zeigt ein interaktives Exposé, in dem Sie sehen können, welche Fenster geöffnet sind, welche Befehle sie ausführen und wie viele Fenster sie haben:

Sie können ein Fenster jederzeit mit dem Befehl exit beenden, wodurch alle laufenden Prozesse beendet werden. Beachten Sie, dass dies tmux auch insgesamt stoppt, wenn Sie es mit nur einem geöffneten Fenster ausführen.

Wenn das Fenster nicht mehr reagiert, können Sie es mit Strg+B & schließen, wodurch die laufenden Prozesse immer beendet werden in diesem Fenster.

Tmux erweitern

tmux ist sehr beliebt und es gibt viele Plugins, Themes und the Community-Unterstützung dahinter. Hier sind ein paar nützliche:

  • Oh mein Tmux! – Powerline-Design, Mausunterstützung und viele nützliche Funktionen
  • tmux-resurrect – Speichert Ihr Layout (und mehr) bei Neustarts
  • tmux-pain-control – Fügt einige weitere Tastenkombinationen zum Verwalten von Fenstern hinzu
  • tmux-better-mouse-mode – Bessere Mausunterstützung für einige CLI-Apps
  • tmuxifier – Fenstermanager für tmux, der in Konfigurationsdateien speichert
  • Und eine Menge Themen.

Tmux bietet viel mehr als hier behandelt wird, aber die Kernfunktionalität ist relativ einfach (was es zu einem großartigen Dienstprogramm macht).


Posted

in

by

Tags: