5 nützliche Tipps für bessere Tmux-Terminalsitzungen
tmux ist ein Terminal-Multiplexer ähnlich dem GNU-Bildschirm, der zum Erstellen, Zugreifen und Steuern mehrerer Terminalsitzungen von einer einzigen Konsole aus verwendet wird. Dies ist für Systemadministratoren nützlich, um mehr als ein Befehlszeilenprogramm gleichzeitig auszuführen.
Eine nützliche Funktion von tmux besteht darin, dass es von einem Bildschirm getrennt werden kann, im Hintergrund weiterläuft und später wieder angeschlossen werden kann. Diesbezüglich ermöglicht es, dass SSH-Sitzungen auch nach der Trennung von der Konsole aktiv bleiben.
Lesen Sie auch: 10 coole Befehlszeilentools für Ihr Linux-Terminal
In tmux ist eine Sitzung ein Container für einzelne Konsolen, die von tmux verwaltet werden. Mit jeder Sitzung sind ein oder mehrere Fenster verknüpft. Und ein Fenster füllt den gesamten Bildschirm aus und Sie können ihn in mehrere rechteckige Bereiche (entweder vertikal oder horizontal) aufteilen, von denen jeder ein separates Pseudoterminal ist.
In diesem Artikel erklären wir einige nützliche Tipps für bessere tmux-Sitzungen unter Linux.
Konfigurieren Sie Terminal so, dass tmux standardmäßig gestartet wird
Um Ihr Terminal so zu konfigurieren, dass tmux standardmäßig automatisch gestartet wird, fügen Sie die folgenden Zeilen zu Ihrer ~/.bash_profile
-Shell-Startdatei direkt über Ihrem Aliase-Abschnitt hinzu.
if command -v tmux &> /dev/null && [ -z "$TMUX" ]; then
tmux attach -t default || tmux new -s default
fi
Speichern Sie die Datei und schließen Sie sie.
Schließen Sie dann das Terminal und öffnen Sie es erneut, um tmux standardmäßig jedes Mal zu verwenden, wenn Sie ein Terminalfenster öffnen.
Geben Sie Terminalsitzungsnamen an
tmux gibt einen Standardnamen für Sitzungen an. Manchmal ist dieser Name jedoch nicht aussagekräftig genug. Sie können einer Sitzung einen Namen Ihrer Wahl geben.
Wenn Sie beispielsweise mit mehreren Rechenzentren arbeiten, können Sie Sitzungen wie „Datacenter1, Datacenter2 usw. benennen.
tmux new -s datacenter1
tmux new -s datacenter2
Wechseln Sie zwischen tmux-Terminalsitzungen
Um problemlos zwischen verschiedenen tmux-Sitzungen wechseln zu können, müssen Sie die Vervollständigung von Sitzungsnamen aktivieren. Sie können die tmux-Vervollständigungserweiterung verwenden, um sie wie gezeigt zu aktivieren:
cd bin
git clone https://github.com/srsudar/tmux-completion.git
Geben Sie dann die Datei ~/bin/tmux-completion/tmux in Ihre Datei ~/.bashrc ein, indem Sie die folgende Zeile anhängen.
source ~/bin/tmux-completion/tmux
Speichern Sie die Datei und schließen Sie sie.
Schließen Sie dann Ihr Terminalfenster und öffnen Sie es erneut. Wenn Sie das nächste Mal den folgenden Befehl eingeben und die Tab-Taste drücken, sollten Ihnen die möglichen Sitzungsnamen angezeigt werden.
tmux attach -t
Verwenden Sie den Tmuxinator-Sitzungsmanager
Ein Sitzungsmanager erstellt programmgesteuert tmux-Arbeitsbereiche, indem er eine Reihe von Befehlen basierend auf einer Konfiguration ausführt. Der am weitesten verbreitete tmux-Sitzungsmanager ist tmuxinator.
Tmuxinator ist ein Dienstprogramm zum einfachen Erstellen und Verwalten von Tmux-Sitzungen. Um es effektiv nutzen zu können, sollten Sie über praktische Kenntnisse von tmux verfügen. Wichtig ist, dass Sie verstehen, was Fenster und Bereiche in tmux sind.
Verwenden Sie Zoom, um sich auf einen einzelnen Prozess zu konzentrieren
Wenn Sie sich nach dem Öffnen aller Bereiche auf einen einzelnen Vorgang konzentrieren möchten, können Sie den Vorgang so vergrößern, dass er den gesamten Bildschirm ausfüllt. Gehen Sie einfach zu dem Bereich, auf den Sie sich konzentrieren möchten, und drücken Sie Strg+b
, z (verwenden Sie dasselbe zum Verkleinern).
Wenn Sie mit der Zoomfunktion fertig sind, drücken Sie dieselbe Tastenkombination, um den Zoombereich aufzuheben.
Lesen Sie auch: 20 nützliche Terminalemulatoren für Linux
Das ist es! In diesem Artikel haben wir einige nützliche Tipps für bessere tmux-Sitzungen unter Linux erklärt. Sie können uns weitere Tipps mitteilen oder Fragen über das unten stehende Feedback-Formular stellen.