Sitzungen
| Aufgabe | Befehl oder Taste |
|---|---|
An work anhängen oder es anlegen | tmux new -A -s work |
| Neue Sitzung im Hintergrund | tmux new -d -s work |
| Sitzungen auflisten | tmux ls |
| Anhängen | tmux attach -t work |
| Trennen und weiterlaufen lassen | Strg+b d |
| Sitzung umbenennen | Strg+b $ |
| Sitzung aus einer Liste wählen | Strg+b s |
| Eine Sitzung beenden | tmux kill-session -t work |
| Alle Sitzungen beenden | tmux kill-server |
| Prüfen, ob eine Sitzung existiert, für Skripte | tmux has-session -t work |
Fenster
| Aufgabe | Taste |
|---|---|
| Neues Fenster | Strg+b c |
| Nächstes, vorheriges | Strg+b n, Strg+b p |
| Zu Fenster 0 gehen | Strg+b 0 |
| Zuletzt benutztes Fenster | Strg+b l |
| Umbenennen | Strg+b , |
| Aus einem Baum aller Fenster wählen | Strg+b w, und q zum Verlassen |
Schließen, nach Bestätigung mit y | Strg+b & |
Panes
| Aufgabe | Taste oder Befehl |
|---|---|
| Nebeneinander teilen | Strg+b % |
| Oben und unten teilen | Strg+b " |
| Zwischen Panes wechseln | Strg+b und eine Pfeiltaste |
| Nächstes Pane | Strg+b o |
| Vergrößern und zurück | Strg+b z |
| Pane-Nummern anzeigen | Strg+b q |
| Ein Pane in ein eigenes Fenster verwandeln | Strg+b ! |
Schließen, nach Bestätigung mit y | Strg+b x |
| Um 5 Zellen nach links verkleinern | tmux resize-pane -L 5 |
| Mit dem nächsten Pane tauschen | tmux swap-pane -D |
| Gleich breite Spalten | tmux select-layout even-horizontal |
Scrollen und Kopieren
| Aufgabe | Taste oder Befehl |
|---|---|
| In den Copy-Modus wechseln, um zu scrollen | Strg+b [ |
| Copy-Modus verlassen | q |
| Die letzten 3000 Zeilen in eine Datei speichern | tmux capture-pane -p -S -3000 > out.txt |
Weitere nützliche Tasten
| Aufgabe | Taste |
|---|---|
| Alle Tastenbelegungen auflisten | Strg+b ? |
| Einen tmux-Befehl eintippen | Strg+b : |
| Eine Uhr anzeigen | Strg+b t |
Von außen per Skript steuern
Hinter jeder Taste steht ein Befehl, sodass Sie tmux aus einem Skript oder über SSH steuern können:
tmux new -d -s work
tmux new-window -t work -n logs
tmux split-window -h -t work
tmux send-keys -t work 'echo hello' Enter
tmux capture-pane -p -t work
tmux kill-window -t work:logs
Von Ihrem eigenen Rechner aus führt ssh -t user@server tmux new -A -s work direkt in eine Sitzung. Das -t ist nötig, weil tmux ein Terminal verlangt.
Konfiguration
Einstellungen stehen in ~/.tmux.conf. Diese beiden sind verbreitet:
set -g mouse on
set -g history-limit 50000
Laden Sie die Datei ohne Neustart:
tmux source-file ~/.tmux.conf
Optionen, die gesetzt werden, während tmux läuft, gelten, bis der tmux-Server endet. history-limit gilt für neue Panes, nicht für bestehende.
Meldungen, die Sie sehen können
| Meldung | Bedeutung |
|---|---|
no server running on /tmp/tmux-1000/default | Es gibt keine Sitzungen, zum Beispiel nach einem Neustart |
can't find session: work | Diesen Namen gibt es nicht. Prüfen Sie tmux ls |
Warum Sitzungen eine unterbrochene Verbindung überleben und was sie nicht überleben, lesen Sie unter SSH-Sitzungen mit tmux am Leben halten.
Falls Sie noch zwischen beiden Werkzeugen schwanken, lesen Sie tmux oder screen.
Fragen
Wie scrolle ich in tmux nach oben?
Drücken Sie Strg+b [ für den Copy-Modus und blättern Sie mit den Pfeiltasten oder Bild auf. Mit q verlassen Sie ihn. Mit set -g mouse on in ~/.tmux.conf scrollt auch das Mausrad.
Wie trenne ich mich von tmux, ohne die Sitzung zu beenden?
Drücken Sie Strg+b d. Die Sitzung und ihre Programme laufen weiter, und tmux attach -t work holt sie zurück.
Wie beende ich eine tmux-Sitzung?
Mit tmux kill-session -t work oder mit exit in ihrer letzten Shell. tmux kill-server beendet alle Sitzungen.
Wie ändere ich das tmux-Prefix auf Strg+a?
Tragen Sie set -g prefix C-a, unbind C-b und bind C-a send-prefix in ~/.tmux.conf ein und führen Sie tmux source-file ~/.tmux.conf aus. Braucht ein Programm selbst Strg+a, drücken Sie Strg+a zweimal.