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, mit einer schnellen Tastenkombination oder einem Mausklick im Handumdrehen von einer Konsole 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-Fenster für mehrere Linux-Aufgaben

Es gibt jedoch auch 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 Desktopverteilung 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 an.

In diesem Artikel stellen wir Ihnen tmux (Abkürzung für Terminal MUltipleXer) vor, eine einfache und moderne Alternative zum bekannten GNU-Bildschirmdienstprogramm, das es Ihnen ermöglicht, von einem einzigen Terminal aus auf eine Reihe von Terminals (oder Fenstern) zuzugreifen und diese zu steuern. Dieses Tool funktioniert sowohl in einer reinen CLI-Umgebung als auch in einem Terminalemulator in einer Desktopdistribution.

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

Aktualisierung: Hier ist ein weiterer Artikel über wemux, der tmux verbessert, um Multi-User-Terminals einfacher und leistungsfähiger zu machen. Es ermöglicht Benutzern, einen neuen wemux Server zu starten und andere Benutzer entweder beitreten zu lassen, lesen Sie mehr darüber:

Richten Sie Wemux mit tmux/Terminator ein, um die Fernanzeige Ihres Linux-Terminals zu ermöglichen

Installation des tmux Terminal Multiplexers unter Linux

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 der Admin-Paket-Sektion der stabilen Version) und Derivate:

# aptitude update && aptitude install tmux

Sobald Sie tmux installiert haben, werfen wir einen Blick darauf, was es zu bieten hat.

Erste Schritte mit dem tmux Terminal Multiplexer

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

# tmux new -s dev

Am unteren Rand des Bildschirms sehen Sie einen Indikator für die Sitzung, in der Sie sich gerade befinden:

Als Nächstes haben Sie folgende Möglichkeiten:

    1. Teilen Sie das Terminal in beliebig viele Bereiche auf, wobei Strg+b+" horizontal und Strg+b+% vertikal geteilt wird. Jeder Bereich stellt eine separate Konsole dar.
    2. Wechseln Sie mit Strg+b+links, +oben, +rechts oder +unten von einem zum anderen, um sich in die gleiche Richtung zu bewegen.
    3. Ändern Sie die Größe eines Bereichs, indem Sie STRG+b gedrückt halten, während Sie 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 drücken Sie Strg+b+x. Sie werden aufgefordert, diesen Vorgang zu bestätigen.
    6. Trennen Sie sich von der aktuellen Sitzung (und kehren Sie damit zum regulären Terminal zurück), indem Sie Strg+b+d drücken.
    7. Erstellen Sie eine neue Sitzung mit dem Namen admin mit
# tmux new -s admin
    1. Trennen Sie sich von der Sitzung mit dem Namen admin
    2. Fügen Sie die Sitzung mit dev erneut an
# tmux attach -t dev
    1. Wechseln Sie wieder in den Admin mit
# 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, wenn in einer tmux-Sitzung keine Fenster mehr übrig sind, diese Sitzung beendet wird.

Ändern der Tastenbelegung von tmux Terminal

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

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

Wenn beide Methoden verwendet werden, wird die systemweite Konfiguration durch die Einstellungen der einzelnen Benutzer überschrieben.

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

unbind C-b
set -g prefix M-a

Nach dem Speichern der Änderungen und dem Neustart von tmux können Sie Alt+a+" und Alt+a+t verwenden, um das Fenster horizontal zu teilen bzw. die aktuelle Zeit im aktiven Fenster anzuzeigen.

Die Manpage von tmux bietet zusätzliche Details und weitere Vorschläge für praktische Tastenbelegungen, die Sie sicher interessant finden werden.

Zusammenfassung

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

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

Verwandte Artikel: