tmux
Artikel in Arbeit
Dieser Artikel wird momentan von uname erstellt. Als Fertigstellungsdatum wurde der 28.02.2010 angegeben.
Achtung: Insbesondere heißt das, dass dieser Artikel noch nicht fertig ist und dass wichtige Teile fehlen, oder sogar falsch sein können. Bitte diesen Artikel nicht als Anleitung für Problemlösungen benutzen!
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
tmux 🇬🇧 ist ein sog. Terminal-Multiplexer (vergleichbar mit screen) und ermöglicht den Zugang zu einer beliebigen Anzahl von Terminals (oder Fenstern) und damit zu beliebig gestarteten Programmen. Das Programm wird wie screen
durch ein einzelnes Terminal[2] gesteuert, man kann sich aus Sitzungen ausklinken (detach) und diese zu einem späteren Zeitpunkt wieder aufnehmen (attach).
Ein Anwendungsbeispiel: Wenn man sich über SSH auf einem Server anmeldet und die Sitzung wird unterbrochen, z.B. durch abmelden, dann werden alle gestarteten Programme umgehend beendet (siehe auch Signale -SIGHUP dazu). Um dies zu verhindern startet die div. Programme auf dem Server unter tmux
, anschließend klinkt man sich aus (detach), die Programme laufen im Hintergrund weiter. Zu einem späteren Zeitpunkt nimmt man die Sitzung wieder auf (attach) um z.B. die Ergebisse zu kontrollieren oder weitere Programme zu starten.
Einige Merkmale von tmux:
Leichtgewichtig, da eine Client-Server Struktur.
Farbliche Darstellung mittels ncurses.
Horizontales/vertikales splitten des Fensters.
Statusleiste mit Informationen zu Sitzungen, Fenstern, Programmnamen, Hostname und Datum/Uhrzeit.
Copy&Paste zwischen den verschiedenen Anwendungen.
Verwaltung mehrere "paste buffer".
Benennen und finden von Sitzungen.
Steuern mittels Tastenkombinationen und/oder Befehlen/Aliase
Tastaturbelegung von Emacs (standard) oder Vim auswählbar.
Gut dokumentierte Befehlsschnittstelle (manpage).
Anpassbar über die tmux.conf oder zur Laufzeit.
Über Skripte steurbar.
Installation¶
tmux
ist seit Karmic Kola in den Paketquellen enthalten und kann mit
tmux
Befehl zum Installieren der Pakete:
sudo apt-get install tmux
Oder mit apturl installieren, Link: apt://tmux
installiert[1] werden.
Bedienung¶
tmux
wird über ein normales Terminal[2] gestartet:
tmux -words [-28lquv ] [-c -file ... -shell-command ] [-f -file ... -file ] [-L -file ... -socket-name ] [-S -file ... -socket-path ] [command [flags ] ]
Sollte kein Server gestartet sein, so wird dieser automatisch mitgestartet.
tmux
kennt eine Reihe von Aufrufoptionen die in der Manpage sehr gut beschrieben sind. Für den normalen Start einer neuen tmux
-Sitzung reicht der Aufruf
tmux
aus, siehe dazu auch die Beispiele.
Kurztasten¶
tmux
kann fast ausschließlich über Kurztasten (Shortcuts) bedient werden. Die Kommandosequenz wird standardmäßig mit
Strg +
B eingeleitet und die folgende Eingabe wird als weiteres Kürzel interpretiert.
Einige ausgewählte Tastaturkürzel (Shortcuts) | |
Tastaturkürzel | Bedeutung |
Strg + B | Senden des Kurztasten-prefix |
Strg + B ? | Anzeige aller aktiven Shortcuts (keybindings). |
Strg + B d | (detach) Ausklinken/aushängen der akt. Sitzung (Client) und in den Hintergund verschieben, |
Strg + B s | (switch) Wechseln zwischen verschiedenen Sitzungen (Client). |
Strg + B c | (create) Erzeugen eines neuen Fensters (Shell), |
Strg + B & | Beenden der aktuellen Fensters, muss mit y bestätigt werden. |
Strg + B , | Umbenennen des aktuellen Fenstertitels |
Strg + B l | (last) Wechseln zum letzten aktiven Fenster (ist durch - markiert) |
Strg + B p | (previous) Wechsel zum vorherigen Fenster (z.B. von 3 nach 2). |
Strg + B n | (next) Wechsel zum nächsten Fenster. |
Strg +
B nr. | Wechsel zur Fenster-Nr., nr.=der numerische Bezeichner des Fen |