tmux

tmux ist ein Hilfsprogramm für die Kommandozeile, das ein einziges Textfenster in mehrere unabhängige Arbeitsbereiche aufteilt. Sein wichtigster Vorteil: laufende Programme bleiben aktiv, auch wenn man das Fenster schließt oder die Verbindung zum Server abbricht.

Viele Computerprogramme werden nicht mit der Maus bedient, sondern durch getippte Befehle in einem schlichten Textfenster. Dieses Fenster heißt Terminal oder Kommandozeile. Ein Terminal kann normalerweise nur ein Programm gleichzeitig anzeigen, und wenn man es schließt, wird dieses Programm beendet. tmux behebt beide Einschränkungen. Es teilt ein Terminal in mehrere Bereiche auf, zwischen denen man wechseln kann. Und es hält die darin laufenden Programme am Leben, auch wenn das Fenster verschwindet.

Warum abgebrochene Verbindungen kein Problem mehr sind

Entwickler arbeiten oft nicht am eigenen Rechner, sondern auf einem Server im Internet. Sie verbinden sich über eine verschlüsselte Fernverbindung, meist per SSH. Fällt dabei das WLAN aus oder klappt der Laptop zu, bricht die Verbindung ab. Ohne tmux sterben alle Programme, die gerade auf dem Server liefen. Ein Training, das seit sechs Stunden läuft, ist dann verloren.

Mit tmux passiert das nicht. Die Programme laufen in einer sogenannten Session, die auf dem Server selbst verankert ist, nicht in der Verbindung. Bricht die Leitung ab, läuft die Session einfach weiter. Man verbindet sich später neu und ist wieder genau dort, wo man aufgehört hat. Genau deshalb gehört tmux zur Standardausrüstung fast jeder Person, die mit Servern arbeitet.

Der zweite Gewinn ist Übersicht. In einem Bereich läuft ein Programm, das ständig neue Statusmeldungen ausspuckt. Daneben tippt man in Ruhe weitere Befehle. Ohne tmux bräuchte man dafür mehrere Terminalfenster und müsste zwischen ihnen hin und her klicken.

Sessions, Fenster und Panes

tmux ordnet alles in drei Ebenen. Ganz oben steht die Session, also eine komplette Arbeitsumgebung, etwa für ein bestimmtes Projekt. Eine Session enthält mehrere Fenster, die man sich wie Tabs im Webbrowser vorstellen kann. Jedes Fenster lässt sich wiederum in Panes aufteilen, also in nebeneinanderliegende Kacheln im selben Bild. In jeder Kachel läuft ein eigenes Programm.

Bedient wird das über Tastenkürzel, denn eine Maus gibt es in der Kommandozeile nicht. Alle Befehle beginnen mit einer Präfix-Taste, standardmäßig Strg zusammen mit b. Danach folgt ein zweiter Tastendruck: ein Prozentzeichen teilt das Bild senkrecht, der Buchstabe c öffnet ein neues Fenster, der Buchstabe d löst die Session ab. Dieses Ablösen heißt Detach und ist der Kern der ganzen Sache.

Technisch bleibt beim Detach ein Hintergrundprozess auf dem Rechner aktiv. Er rechnet weiter und sammelt die Ausgaben der Programme, obwohl niemand zuschaut. Beim späteren Attach zeigt tmux einfach wieder an, was inzwischen passiert ist. Ein häufiger Irrtum ist, dass tmux die Programme irgendwie speichert. Das tut es nicht. Startet man den Server neu, sind alle Sessions weg.

Vom Serverraum bis zum KI-Training

Auf fast jedem Linux-Server ist tmux installiert oder mit einem Befehl nachrüstbar. Wer eine Datenbank pflegt, ein Update einspielt oder Logdateien beobachtet, arbeitet meist darin. Das Programm ist seit 2007 verfügbar und kostenlos, sein älterer Verwandter GNU Screen kann Ähnliches, gilt aber als unhandlicher.

Im KI-Umfeld ist tmux besonders verbreitet. Das Training eines Modells läuft oft tage- oder wochenlang auf gemieteten Rechnern mit spezialisierten Grafikchips. Niemand kann so lange durchgehend verbunden bleiben. Man startet den Trainingslauf in einer tmux-Session, löst sich ab und schaut zweimal täglich nach dem Fortschritt.

Auch KI-Assistenten, die selbstständig Programmieraufgaben erledigen, nutzen inzwischen Terminals dieser Art. In Berichten über solche Agenten taucht tmux deshalb regelmäßig auf. Für einen Einstieg reichen fünf Kürzel völlig aus, den Rest lernt man beim Arbeiten.

Subscribe free. Unsubscribe the second it sucks.

High-signal news across AI, business, UX, and tech. Every morning.