Terminal Tuts

Tmux bringt Ihr Linux-Terminal auf eine ganz neue Ebene

Tmux bringt Ihr Linux-Terminal auf eine ganz neue Ebene

Stellen Sie sich tmux, den Terminal-Multiplexer, als das Terminal auf Steroiden vor.  Es ist die Abkürzung für Terminal Multiplexer. Es ermöglicht Ihnen, Bildschirme zu teilen, Sitzungen zu trennen und wieder zu verbinden, Displays zu teilen und eine Vielzahl anderer Dinge.

Wenn Sie ein Linux-Benutzer sind, der viel Zeit im Terminal verbringt (und das sollten Sie), werden Sie tmux als unschätzbares Werkzeug finden.

Tmux installieren

Wenn Ihre Distribution nicht mit installiertem tmux geliefert wurde, keine Sorge, die Installation ist ein Kinderspiel.

Auf Debian- oder Ubuntu-basierten Distributionen:

# sudo apt-get update 
# sudo apt-get install tmux

Die Installation von tmux (in diesem Fall Debian/Ubuntu) ist ein Kinderspiel.

Auf Arch Linux-Distributionen:

# sudo pacman -S tmux --noconfirm

Auf Fedora:

# sudo dnf -y tmux installieren

Auf CentOS:

# sudo yum -y tmux installieren

Einstieg

tmux zu starten ist einfach.  Einfach eingeben  tmux, oder tippe tmux neu -s Sitzungsname im Terminal:

#tmux
# tmux new -s Sitzungsname

Ich bevorzuge die Verwendung tmux neu -s Option, da ich damit meinen Sitzungen einen aussagekräftigen Namen geben kann, sodass ich leichter erkennen kann, was die Sitzungen explizit tun.

Wenn Sie Ihren Sitzungsnamen nicht angeben, werden die Sitzungsnamen standardmäßig mit Zahlen beginnend mit 0 beginnend erhöht, wenn neue Sitzungen erstellt/gestartet werden.

Starten einer neuen tmux-Sitzung

Eines der ersten Dinge, die Sie beim Starten Ihrer tmux-Sitzung bemerken werden, ist die grüne Statusleiste am unteren Rand des Fensters.

Ein Blick auf die erste tmux-Sitzung

Beachten Sie, dass wir links unseren Sitzungsnamen und rechts unseren Systemnamen sowie die aktuelle Uhrzeit und das aktuelle Datum haben.

Um Befehle in Ihre tmux-Sitzung einzugeben, müssen Sie das verwenden, was das Tool als . bezeichnet Präfix Schlüssel (sowie Bindungstaste), welches ist b standardmäßig.  Nachdem Sie die Präfix (b), müssen Sie Ihre eingeben Abkürzung (eine einzelne Taste oder Tastenkombination), von denen es insgesamt 186 gibt.

Zum Beispiel für eine vollständige Liste von tmux Verknüpfungen, eingeben ?.

tmux-Verknüpfungen mit ?

Sie können den tmux beenden Verknüpfungen Liste durch Tippen q.

Tmux-Sitzungen, Fenster und Fenster

tmux-Sitzungen

Neben Shortcuts ist eine weitere Möglichkeit, in der Sitzung zu arbeiten, der Befehlsmodus.  Rufen Sie den Befehlsmodus auf, indem Sie Präfix drücken:.  Sie sollten eine Eingabeaufforderung in Ihrer Statusleiste bemerken, in der Sie Ihren Befehl eingeben können.  In diesem Fall möchten wir eine Liste unserer tmux-Sitzungen (ich habe ein paar mehr für unseren Artikel erstellt), also verwenden wir Prefix:und dann eingeben

: Listen-Sitzungen

Drücken und tippen Listen-Sitzungen bietet eine Liste unserer tmux-Sitzungen

Alternativ hätte ich einfach einsteigen können ls.

Beachten Sie, dass ich drei tmux-Sitzungen habe (fosslinux_beispiel, justasession, und noch eine andere Sitzung) zusammen mit Erstellungsdatum/-uhrzeit, Fenstergröße und Status (angehängt/abgelöst).  Sie können die Liste verlassen, indem Sie eingeben q.

Alternativ hätten wir eine Liste unserer Sitzungen erhalten können, indem wir Folgendes eingeben:

# tmux-Listensitzungen

Auflistung von Sitzungen mit dem tmux-Listensitzungen Befehl

tmux ls kann auch verwendet werden.

Beachten Sie, dass unsere drei Sitzungen noch aktiv sind, aber wir haben uns von gelöst Justasession und noch eine andere SitzungIch habe mich von diesen Sitzungen getrennt, indem ich verwendet habe d.

Ich kann beides durch Eingabe leicht wieder anhängen tmux -t Sitzungsname.

#tmux -t justasession
# tmux -t noch eine andere Sitzung

Ich kann die Sitzungen auch beenden, indem ich im aktiven Sitzungsfenster Exit eintippe oder . eintippe tmux kill-session -t Sitzungsname.

# tmux kill-session -t justasession

Sie können in der Sitzung auch aus dem aktiven Sitzungsfenster bestehen, indem Sie  x.  Wenn Sie gefragt werden, ob die Sitzung beendet werden soll, geben Sie ein Ja.

Die folgenden Tastenkombinationen sind beim Navigieren in Sitzungen hilfreich:

Sie können auch Sitzungen innerhalb einer Sitzung verschachteln, aber seien Sie vorsichtig, da dies einige Benutzer oft verwirrt, da Sie leicht den Überblick verlieren können, wie tief oder wo Sie verschachtelt sind.

tmux-Fenster

Ein weiteres cooles Feature sind die Fenster.  Sie müssen wie Tabs in Browsern funktionieren.  Jedes Fenster ist ein anderes Terminal, das es dem Benutzer ermöglicht, verschiedene Befehle gleichzeitig auszuführen.  Alle in einer Sitzung erstellten Fenster sind Kinder dieser Sitzung.

Sie können ein Fenster erstellen, indem Sie drücken  c.  Für unseren Artikel habe ich drei separate Fenster im fosslinux_beispiel Session.  Beachten Sie, dass tmux jedem erstellten Fenster inkrementell eine Nummer zuweist. fosslinux_beispiel

Fenster 0 der Sitzung fosslinux_beispiel Laufen htop

Beachten Sie die Statusleiste (links) unserer Sitzung.  Es zeigt, dass wir drei Fenster haben (0:htop, 1:python und 2:bash).

Über . können wir zum nächsten Fenster wechseln nein.

Fenster 1 der Sitzung fosslinux_beispiel Laufen Ranger

Wir können auch auf Windows übertragen mit und die Fensternummer zum Beispiel,  2.

neofetch läuft auf Fenster 2 der Sitzung fosslinux_beispiel

Sie können die Fenster auch auflisten und interaktiv durchblättern über w.  Diese Option ist meine Präferenz.

Listen Sie Ihre Fenster auf und scrollen Sie interaktiv durch nein

Sie können eines Ihrer aktiven Fenster schließen, indem Sie exit eingeben, ohne Ihre Sitzung zu beenden oder zu verlieren.

# Ausfahrt

Eine der wichtigsten Funktionen von tmux ist, dass Sie Ihre Terminals nicht verlieren, wenn der Fenstermanager abstürzt.  Das Tool lässt sie im Hintergrund laufen, und Sie können sie bei Bedarf erneut anhängen.

Verwenden Sie die folgenden Verknüpfungen, um durch die Fenster Ihrer Sitzung zu navigieren:

tmux-Fenster

Wenn Ihnen die mehreren Fenster gefallen, die das Dienstprogramm Ihnen bietet, werden Sie tmux-Fenster lieben.  Sie sind bei weitem mein Lieblingsfeature.  Fenster ermöglichen es Linux-Benutzern, ihren gesamten Bildschirmbereich zu nutzen, negiert die Notwendigkeit für  oder der Maus, um zwischen Fenstern zu wechseln, und bietet eine ästhetische Benutzeroberfläche zum Arbeiten.

Erstellen wir einen horizontalen Bereich in unserem Fenster mit .

Erstellen Sie einen horizontalen Bereich mit

Wir können ein weiteres Fenster erstellen, diesmal vertikal, mit  %.

Erstellen Sie einen vertikalen Bereich mit  %

Ich versuche, die Anzahl der Fenster, die ich pro Sitzungsfenster habe, auf vier oder weniger zu begrenzen, da ich das Arbeiten mit mehr ablenken und umständlich finde.

Begrenzen von Fenstern auf nicht mehr als drei pro Sitzungsfenster

Wie ich bereits erwähnt habe, liebe ich die mehreren Fenster. Die Ausgabe von mehreren Prozessen in einem einzigen Fenster zu sehen, hilft mir sehr bei meiner täglichen Arbeit im Terminal.

Die Größe von Fenstern in Ihrem tmux-Fenster kann auch mit der   Pfeiltasten (→↓).

Dieser Befehl ist nützlich, wenn Sie Ausgaben von mehreren Prozessen in einem einzigen Fenster anzeigen möchten.

Verwenden Sie Folgendes Verknüpfungen zur Navigation und Manipulation innerhalb und von Ihren tmux-Fenstern:

Neben den coolen Bildschirmen, Fenstern und Fenstern ist tmux über die .tmux.conf Datei.  Wenn Sie diese Datei bearbeiten, können Sie die  Tastenkombination von  b zu etwas mehr nach Ihrem Geschmack (viele Benutzer finden die Standardeinstellung Tastenkombination umständlich (ich tue) oder binden Sie die schwer zu merkenden Befehle zum Aufteilen von Fenstern ( %), konfigurieren Sie schnellere Fensterwechsel und aktivieren Sie sogar den Mausmodus.

Wir werden in Kürze einen zusätzlichen Artikel veröffentlichen, der Sie bei der Anpassung von tmux unterstützt.  Bitte machen Sie sich in der Zwischenzeit mit diesem hervorragenden Dienstprogramm vertraut und teilen Sie uns Ihre Gedanken und Erfahrungen mit.

So entwickeln Sie ein Spiel unter Linux
Vor einem Jahrzehnt hätten nicht viele Linux-Benutzer vorhergesagt, dass ihr Lieblingsbetriebssystem eines Tages eine beliebte Spieleplattform für kom...
Open-Source-Ports kommerzieller Spiele-Engines
Kostenlose, quelloffene und plattformübergreifende Spiel-Engine-Nachbildungen können verwendet werden, um sowohl alte als auch einige der relativ neue...
Beste Befehlszeilenspiele für Linux
Die Befehlszeile ist nicht nur Ihr größter Verbündeter bei der Verwendung von Linux – sie kann auch eine Quelle der Unterhaltung sein, da Sie damit vi...