EMZETT.
Login

tmux und screen: mehrere Terminals in einem

Kurz: tmux (und das ältere screen) ist ein Terminal-Multiplexer: Man hat mehrere Fenster in einer Sitzung, und die Sitzung läuft weiter, auch wenn die Verbindung (zum Beispiel SSH) abbricht.

Warum das nützlich ist

Lange Aufgaben (Updates, Kompilieren, Downloads) brechen sonst ab, wenn man die Verbindung verliert oder das Fenster schließt. In tmux läuft die Sitzung auf dem Server weiter, und man hängt sich später wieder an.

Wichtigste Befehle

Das Präfix ist Strg+B, danach eine Taste.

  • tmux startet eine Sitzung, tmux new -s name mit Namen.
  • Strg+B d löst die Sitzung (sie läuft weiter). tmux attach -t name verbindet wieder; tmux ls listet.
  • Strg+B c neues Fenster, Strg+B n / p nächstes/vorheriges.
  • Strg+B % teilt senkrecht, Strg+B " waagerecht, Strg+B + Pfeil wechselt das Feld.
  • Strg+B [ Scrollmodus (mit q verlassen).

screen

Ähnlich, Präfix Strg+A: screen -S name, lösen mit Strg+A d, screen -r name. Es ist älter und einfacher, tmux ist heute verbreiteter.

Tipp

Auf entfernten Servern gewöhnt man sich an: erst tmux, dann arbeiten. Eine Datei ~/.tmux.conf erlaubt eigene Einstellungen, siehe Dotfiles und Konfigurationsverwaltung.

Siehe auch: Texteditoren im Terminal: nano, vim und Emacs