Website-Suche

So verwenden Sie „Tmux Terminal“, um auf mehrere Terminals in einer einzigen Konsole zuzugreifen


Systemadministratoren müssen oft an mehreren Konsolen arbeiten und schätzen daher die Möglichkeit, im Handumdrehen per Tastaturkürzel oder Mausklick von einer zur anderen zu wechseln.

Zu diesem Zweck können Sie in GNOME-basierten Desktop-Linux-Distributionen ein Tool namens Terminator installieren, das eine effiziente Möglichkeit bietet, ein einzelnes Fenster in mehrere Terminals für verschiedene Aufgaben aufzuteilen.

Terminator – Manager mehrerer Terminal-Windows für mehrere Linux-Aufgaben

Es gibt jedoch noch andere Optionen, die Sie in Betracht ziehen müssen, insbesondere wenn Sie sich vor einem reinen CLI-Server befinden oder wenn das X Windows-System in Ihrer Desktop-Distribution abgestürzt ist. Darüber hinaus bieten Zertifizierungsprogramme wie der Linux Foundation Certified System Administrator und der Linux Foundation Certified Engineer nur eine Befehlszeilenschnittstelle für ihre jeweiligen Prüfungen.

In diesem Artikel stellen wir Ihnen tmux (kurz für Terminal MUltipleXer), eine einfache und moderne Alternative zum bekannten GNU-Bildschirmdienstprogramm, vor und ermöglichen Ihnen den Zugriff und steuern Sie mehrere Terminals (oder Fenster) von einem einzigen Terminal aus. Dieses Tool funktioniert sowohl in einer reinen CLI-Umgebung als auch innerhalb eines Terminalemulators in einer Desktop-Distribution.

Darüber hinaus kann Ihnen die Möglichkeit, mehrere tmux-Sitzungen zu erstellen, dabei helfen, Ihre Arbeit in verschiedene Bereiche zu organisieren und so Ihre Produktivität zu steigern.

Update: Hier ist ein weiterer Artikel über wemux, der tmux verbessert, um Mehrbenutzer-Terminals einfacher und leistungsfähiger zu machen. Es ermöglicht Benutzern, einen neuen Wemux-Server zu starten und andere Benutzer dazu zu bringen, sich anzuschließen. Lesen Sie mehr darüber:

Richten Sie Wemux mit Tmux/Terminator ein, um die Remote-Anzeige Ihres Linux-Terminals zu ermöglichen

tmux Terminal Multiplexer unter Linux installieren

Um tmux zu installieren, können Sie Ihr Standard-Paketverwaltungssystem verwenden.

Für CentOS/RHEL/Fedora (im Basis-Repository enthalten):

yum update && yum install tmux

Debian (aus dem Abschnitt „Admin-Pakete“ der stabilen Version) und Derivate:

aptitude update && aptitude install tmux

Nachdem Sie tmux installiert haben, schauen wir uns an, was es zu bieten hat.

Erste Schritte mit tmux Terminal Multiplexer

Um eine neue tmux-Sitzung (ein Container für einzelne Konsolen, die von tmux verwaltet wird) mit dem Namen dev zu starten, geben Sie Folgendes ein:

tmux new -s dev

Am unteren Bildschirmrand sehen Sie eine Anzeige der Sitzung, in der Sie sich gerade befinden:

Als nächstes können Sie:

    1. Teilen Sie das Terminal in beliebig viele Bereiche auf, indem Sie Strg+b+" für die horizontale Teilung und Strg+b+% für die vertikale Teilung verwenden. Jeder Bereich stellt eine separate Konsole dar.
    2. Wechseln Sie von einem zum anderen mit der Tastatur Strg+b+links, +oben, +rechts oder +unten Pfeil, um sich in die gleiche Richtung zu bewegen.
    3. Ändern Sie die Größe eines Bereichs, indem Sie Strg+b gedrückt halten und gleichzeitig einen der Tastaturpfeile in die Richtung drücken, in die Sie die Grenzen des aktiven Bereichs verschieben möchten.
    4. Zeigen Sie die aktuelle Uhrzeit im aktiven Bereich an, indem Sie Strg+b+t drücken.
    5. Schließen Sie einen Bereich, indem Sie den Cursor in den Bereich setzen, den Sie entfernen möchten, und Strg+b+x drücken. Sie werden aufgefordert, diesen Vorgang zu bestätigen.
    6. Trennen Sie sich von der aktuellen Sitzung (und kehren Sie so zum regulären Terminal zurück), indem Sie Strg+b+d drücken.
    7. Erstellen Sie eine neue Sitzung mit dem Namen admin
tmux new -s admin
    1. Trennen Sie sich von der Sitzung mit dem Namen admin
    2. Verbinden Sie sich erneut mit der Sitzung mit dem Namen dev
tmux attach -t dev
    1. Wechseln Sie mit erneut zu admin
tmux switch -t admin

Alle oben genannten Beispiele werden im folgenden Screencast veranschaulicht. Bitte nehmen Sie sich eine Minute Zeit, um es anzusehen und zu üben, bevor Sie fortfahren:

Beachten Sie, dass diese Sitzung beendet wird, wenn in einer tmux-Sitzung keine weiteren Bereiche mehr vorhanden sind.

Ändern der tmux-Terminal-Tastenbelegungen

In tmux wird die Tastenkombination, die zum Ausführen einer bestimmten Aktion verwendet wird, als Tastenkombination bezeichnet. Standardmäßig bestehen Tastenkombinationen aus einer Kombination der Strg-Taste und anderen Tasten, wie wir im vorherigen Abschnitt erläutert haben.

Wenn Sie die in den vorherigen Beispielen verwendeten Standardtastenbelegungen als unpraktisch empfinden, können Sie sie ändern und anpassen, entweder 1) pro Benutzer (indem Sie in jedem Benutzer eine Datei mit dem Namen .tmux.conf erstellen). Home-Verzeichnis – lassen Sie den führenden Punkt im Dateinamen nicht weg) oder 2) systemweit (über /etc/tmux.conf, standardmäßig nicht vorhanden).

Wenn beide Methoden verwendet werden, wird die systemweite Konfiguration durch die Präferenzen jedes Benutzers außer Kraft gesetzt.

Angenommen, Sie möchten Alt+a anstelle von Strg+b verwenden, fügen Sie bei Bedarf den folgenden Inhalt in eine der zuvor genannten Dateien ein:

unbind C-b
set -g prefix M-a

Nachdem Sie die Änderungen gespeichert und tmux neu gestartet haben, können Sie Alt+a+" und Alt+a+t verwenden, um das Fenster horizontal zu teilen um jeweils die aktuelle Uhrzeit im aktiven Bereich anzuzeigen.

Die Manpage von tmux bietet zusätzliche Details und weitere Vorschläge für praktische Tastenkombinationen, deren Ausprobieren für Sie sicher interessant sein wird.

Zusammenfassung

In diesem Artikel haben wir erklärt, wie Sie mit tmux Ihr Terminal- oder Konsolenfenster in mehrere Bereiche unterteilen, die Sie für verschiedene Zwecke verwenden können.

Ich hoffe, dass Sie dieses Tool nützlich fanden (das würde ich wirklich gerne hören!). Schreiben Sie uns gerne eine Nachricht über das untenstehende Formular. Machen Sie dasselbe, wenn Sie Kommentare, Fragen oder Vorschläge zu diesem Artikel haben.