tmux: Überlebe das Chaos des Terminal-Multiplexing
Jeder, der schon einmal drei SSH-Sessions parallel offen hatte, eine davon durch ein VPN-Tunnel, eine auf einem Server in Tokyo und eine lokale, die gerade ein `rm -rf /` simuliert hat, kennt das Problem: Das Fenster-Tab-Wirrwarr. Die Lösung? tmux. Aber nicht so halbherzig. Sondern richtig.
Das Problem mit herkömmlichen Terminals ist ihre Fragilität. Ein ausversehen geschlossenes Fenster? Weg ist die Session. Ein Reboot des Laptops? Alle Prozesse gestorben. Ein Kollege, der "mal eben" auf deinen Bildschirm schaut? Panik. tmux löst das durch Persistenz. Deine Sessions laufen auf dem Server, nicht in deinem Terminal. Disconnect? Kein Problem. Reconnect? Alles da.
Die Lösung ist erstaunlich simpel, wenn man sie einmal verstanden hat. `tmux new-session -s raccoon` startet eine benannte Session. `Ctrl+b d` detacht sie. `tmux attach -t raccoon` holt sie zurück. Das Prefix `Ctrl+b` ist der Zauberstab – gefolgt von `%` für vertikal split, `"` für horizontal, `c` für neues Window, `n` für next, `p` für previous. Klingt nach viel? Ist es auch. Aber nach einer Woche Muskelgedächtnis wunderbar.
Hier der Praxis-Tipp, den alle tmux-Profis kennen, aber niemand dokumentiert: Das `~/.tmux.conf`. Ohne ist tmux wie Vim ohne `.vimrc` – technisch funktional, aber emotional traumatisierend. Füge das hinzu: `set -g mouse on` für Mouse-Scrolling, `set -g default-terminal "screen-256color"` für Farben, und `bind r source-file ~/.tmux.conf` für instant Reloads.
Pro-Tipp: Benenne deine Windows sinnvoll. `tmux rename-window logs` ist besser als das Default "bash". Und nutze `tmux ls` um alle Sessions zu sehen, bevor du versehentlich die Produktions-Session killst. Vertrau mir, die Möwen auf dem Dach verstehen kein Strg+C.
Bonus: tmux-plugins/tmux-resurrect speichert komplette Session-States über Reboots hinweg. Nie wieder Docker-Compose up tippen wie ein Anfänger.