Alle Standard-Tastenkürzel (tmux 3.x) und die zugehörigen Shell-Befehle. `C-b` bedeutet
Ctrl + b: zuerst das Präfix drücken, dann die Taste. In den Shell-Befehlen
steht -t für das Ziel (target), siehe unten.
Schnellstart:tmux new -s main startet eine Session,
C-bd löst sie (läuft weiter), tmux a -t main verbindet
wieder, tmux ls zeigt alle Sessions.
Grundlagen
Shell-Befehl
Wirkung
tmux
neue, unbenannte Session starten
tmux new -s main
neue Session mit Namen main starten
tmux new -d -s main
Session im Hintergrund starten (detached)
tmux new -A -s main
an main anhängen, sonst neu anlegen
tmux new -d -s job 'htop'
Session starten und darin einen Befehl ausführen
tmux -V
installierte tmux-Version anzeigen
man tmux
Handbuchseite
Sessions
Tastenkürzel
tmux-Befehl
Wirkung
C-bd
detach-client
Session lösen (läuft im Hintergrund weiter)
C-bs
choose-tree -s
Sessions auflisten und wechseln
C-b$
rename-session
Session umbenennen
C-b(
switch-client -p
zur vorherigen Session
C-b)
switch-client -n
zur nächsten Session
C-bL
switch-client -l
zur zuletzt verwendeten Session
C-b:kill-session
kill-session
aktuelle Session beenden (kein Standardkürzel)
Shell-Befehl
Wirkung
tmux ls / tmux list-sessions
alle Sessions anzeigen
tmux a -t main / tmux attach -t main
an Session main anhängen
tmux attach -d -t main
andere Clients trennen und anhängen
tmux kill-session -t main
Session beenden (alle Fenster darin)
tmux rename-session -t alt neu
Session umbenennen
tmux switch-client -t main
Client umschalten (aus tmux heraus)
tmux has-session -t main && echo ok
prüfen, ob Session existiert (für Skripte)
Achtung:tmux kill-server beendet alle Sessions
und den tmux-Server – nur bewusst verwenden.
Ohne Angabe gilt die aktuelle Session, das aktive Fenster beziehungsweise das aktive Pane.
Nützliche Einzeiler für Skripte
tmux new -A -s main # anhängen oder neu anlegen
tmux has-session -t main || tmux new -d -s main # idempotent starten
tmux new -d -s job 'python3 skript.py' # Hintergrundjob in eigener Session
tmux send-keys -t main:1 'ls -la' Enter # Befehl in ein Fenster senden
tmux pipe-pane -o -t main:1 'cat >> ~/main.log' # Fensterausgabe mitschreiben
tmux list-sessions -F '#{session_name}: #{session_windows} Fenster'
Formatvariablen (z. B. für -F):
#{session_name}, #{window_index}, #{window_name},
#{pane_index}, #{pane_current_command},
#{pane_current_path}.