So verwalten und stellen Sie Tmux-Sitzungen in Linux wieder her

Tmux Featured Image

Tmux ist ein Terminal-Multiplexer, der mit einer Vielzahl nützlicher Funktionen ausgestattet ist und von einer überraschend großen Anzahl von Community-Plugins unterstützt wird. Terminal-Multiplexer wie tmux und Screen verleihen Ihrem Terminalfenster Superproduktivitätskräfte, indem sie es Ihnen ermöglichen, mehrere Sitzungen in Tabs und geteilten Bildschirmen zu öffnen. In Kombination mit mehreren Terminal-Tools und dem Speichern von Sitzungen können Sie auch Tmux-Sitzungen nach einem harten Neustart wiederherstellen.

Lesen Sie auch: So teilen Sie eine Terminal-Sitzung mit Freunden

Tmux installieren

Tmux auf Ihrem System bereit und funktionsfähig zu machen, ist relativ einfach, wenn Sie eine Linux-Distribution verwenden.

Für Ubuntu bedeutet dies, apt aus Ihrem Terminal zu beschwören und das Paket aus dem offiziellen Repository der Distribution zu installieren. Für andere Distributionen verwenden Sie Ihren integrierten Paketmanager, um die Installation zu verwalten. (tmux ist auf den meisten Distributionen verfügbar.)

sudo apt-get install tmux

Tmux Install

Verstanden? Großartig! Lassen Sie uns nun unseren Bildschirm teilen.

Fenster und Paneele erstellen

In tmux werden zwei Begriffe verwendet, um die Haupttypen von Layout-Konfigurationen zu beschreiben, die wir erstellen können. “Fenster” sind der tmux-Begriff für Tabs. Ein neues Fenster zu erstellen, wird einen Tab erstellen, zu dem Sie mit einem einfachen Befehl wechseln können.

“Paneele” hingegen sind Teilungen im aktuellen “Fenster” oder Tab, zu denen ebenfalls mit einem Befehl gewechselt werden kann.

Bevor wir mit der Erstellung dieser beginnen, ist es wichtig zu beachten, dass tmux modal funktioniert. Das bedeutet, dass Interaktionen mit Ihrer Terminal-Sitzung und mit tmux in separaten “Modi” stattfinden. Dies ist nützlich, da Sie jede einzelne Terminal-Sitzung, die Sie normal öffnen, verwenden können, ohne versehentlich einen tmux-Befehl zu aktivieren.

Um auf tmux zuzugreifen und Befehle auszugeben, starten wir zunächst unsere neue tmux-Sitzung und benennen sie:

tmux new -s babytmux

Tmux Session

Fühlen Sie sich frei, den Namen („babytmux“) zu ändern, natürlich!

Tmux sollte sofort geöffnet werden, und eine neue Shell-Sitzung sollte für Sie gestartet werden. Aber wir wollen mehr als eine, erinnern Sie sich?

Um in den Befehlsmodus von tmux zu gelangen, müssen wir das Präfix verwenden. Dies ist normalerweise Ctrl und b, die gleichzeitig gedrückt werden. Allein werden Sie nichts bemerken, wenn Sie das Präfix drücken, aber wir können Befehle eingeben, indem wir : sofort danach eingeben. Um den Befehlsmodus zu verlassen, schließen Sie entweder den Befehl ab, indem Sie die Eingabetaste drücken, oder drücken Sie die ESC-Taste, um ohne Änderungen zu verlassen.

Tipp: Holen Sie sich unser Tmux-Tastenkombinationen-Spickzettel für einen vollständigen Überblick über die grundlegenden Tastenkombinationen.

Wir verwenden eine Abkürzung, um eine horizontale Teilung zu erstellen: Drücken Sie Ctrl und b, dann “

Tmux Horizontal Split

Cool! Jetzt können wir zwischen den beiden mit folgendem navigieren: Ctrl und b, dann o.

Tmux Switch Panes

Jede Sitzung ist unabhängig von der anderen, sodass wir in jedem separate Programme öffnen können. Lassen Sie uns unseren Bildschirm mit vertikalen Teilungen vierteln und es ausprobieren: Ctrl und b, dann %

Öffnen Sie, was immer Sie wollen, in jedem Paneel, und es wird weiterlaufen, während Sie auf die anderen zugreifen.

Tmux Quarter Split

Um ein Fenster zu erstellen, verwenden Sie Folgendes: Ctrl und b, dann c

Sie können zu einem vorherigen Fenster zurückwechseln oder ein Fenster weitergehen mit:

Ctrl und b, dann p

oder

Ctrl und b, dann n

Tmux Switch Windows

Die Statusleiste am unteren Bildschirmrand zeigt Ihnen einen Prozess an, der in jedem Fenster läuft, und welches Fenster Sie gerade verwenden (mit “*”) zur Referenz.

Um diese tmux-Sitzung zu verlassen, verwenden Sie Folgendes: Ctrl und b, dann geben Sie :detach-client ein

Tmux Detach

Ihre Sitzung wird nicht gestoppt, es sei denn, Ihr Computer wird neu gestartet oder Sie brechen sie manuell ab. Um wieder darauf zuzugreifen, verwenden Sie Folgendes:

tmux a -t babytmux

Um wirklich unsterbliche tmux-Sitzungen zu erstellen, die nach einem Neustart zurückkommen können, müssen wir ein oder zwei Plugins installieren.

Plugins installieren

Die Verwendung von Plugins in tmux ist relativ unkompliziert. Es gibt jedoch einen Plugin-Manager, den wir installieren können, um nachfolgende Plugin-Installationen zu erleichtern.

Plugin-Manager

Um den Tmux Plugin Manager zu installieren, klonen wir seine Dateien von Github mit folgendem Code:

git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

Fügen Sie als Nächstes den folgenden Code zu “ .tmux.conf “ in Ihrem Home-Ordner hinzu:

# Liste der Plugins  
set-g @plugin 'tmux-plugins/tpm'  
set-g @plugin 'tmux-plugins/tmux-sensible'  
  
# Weitere Beispiele:  
# set -g @plugin 'github_username/plugin_name'  
# set -g @plugin '[email protected]/user/plugin'  
# set -g @plugin '[email protected]/user/plugin'  
  
# Initialisieren Sie den TMUX-Plugin-Manager (halten Sie diese Zeile ganz unten in tmux.conf)  
run -b '~/.tmux/plugins/tpm/tpm'

Tmux Plugin Manager

Wie Sie oben sehen können, müssen wir den Github-Benutzernamen und den Plugin-Namen (zu finden in der Github-URL eines Plugins) für jedes Plugin hinzufügen, das wir von nun an installieren möchten. Der Plugin-Manager kümmert sich um den Rest. Verwenden Sie diesen Code, um den Plugin-Manager zum Laufen zu bringen:

tmux source ~/.tmux.conf

Jetzt, für das Plugin, das wir benötigen, um Sitzungen nach dem Neustart wiederherzustellen, lesen Sie weiter.

Resurrect

Tmux Resurrect tut genau das, was sein Name verspricht, und bringt Ihre gespeicherte Sitzung mit einem einfachen Befehl zurück ins Leben.

Dieses Plugin kann installiert werden, indem Sie Folgendes zu Ihrer .tmux.conf-Datei hinzufügen:

set-g @plugin 'tmux-plugins/tmux-resurrect'

Tmux Resurrect

Lassen Sie nun den Tmux Plugin Manager es installieren, indem Sie den folgenden Befehl in tmux verwenden: Ctrl und b, dann I (dies ist “i” in GROSSBUCHSTABEN.)

Tmux Plugin Install

Sobald es installiert ist, können wir eine Sitzung starten und sie mit Folgendem speichern: Ctrl und b, dann Ctrl + s

Um unsere Sitzung wiederherzustellen, können wir Ctrl und b, dann Ctrl + r verwenden

Tmux Restore Session

Mit dem Obigen können Sie eine unsterbliche tmux-Sitzung mit all Ihren bevorzugten Tools und Prozessen aufrechterhalten, selbst nach einem Neustart. Probieren Sie es aus und erkunden Sie weitere Funktionen von tmux, um das Beste aus Ihrem Terminal herauszuholen.