##Bitte hier den eigenen Benutzernamen und das geplante Fertigstellungsdatum eintragen [[Vorlage(Baustelle, 28.02.2010, uname)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] }}} [[Inhaltsverzeichnis(2)]] [http://tmux.sourceforge.net/ tmux] {en} ist ein Fenstermanager zur Verwendung mit textbasierten Eingabefenstern (Textkonsole). Hierbei ist es möglich, innerhalb eines einzigen Zugangs (zum Beispiel über ein Terminal oder eine Terminalemulation) verschiedene virtuelle Konsolensitzungen zu erzeugen und zu verwalten. Darüberhinaus können Sitzungen getrennt und später fortgeführt werden. Ein Anwendungsbeispiel: Man meldet sich an seinem Server mittels SSH an und startet ein Programm. Beendet man nun die SSH-Sitzung wird auch das Programm beendet (auch wenn es noch läuft). Dies kann man nun über tmux am Laufen halten: Man meldet sich per SSH an, startet tmux, danach das gewünschte Programm, detached und kann sich abmelden. Im Hintergrund arbeitet dann das Programm weiter und man kann beim nächsten Anmelden die Sitzung mit dem Programm wieder aufnehmen. = Installation = Zuerst muss das Paket [1] {{{#!vorlage Paketinstallation tmux }}} installiert werden. Mit dem Befehl {{{#!vorlage Befehl tmux }}} in einem Terminal [2] lässt sich der Fenstermanager danach starten. = Bedienung = == Allgemein == == Wichtige Befehle == Die zwei wichtigsten Befehle besser gesagt Shortcuts die man kennen muss sind einmal: Zum Erstellen einer neuen Sitzung: [[Vorlage(Tasten, Strg+B+C)]] Und um zwischen den einzelnen Sitzungen umzuschalten: [[Vorlage(Tasten, Strg+B+n)]] Eine Übersicht über alle Tastenkürzel bekommt man mit [[Vorlage(Tasten, Strg+B)]], gefolgt von [[Vorlage(Tasten, ?)]]. Eine Sitzung beendet man einfach, indem man die dort laufende Shell beendet, also entweder mit dem Befehl `exit` oder durch Drücken von [[Vorlage(Tasten, Strg+B+&)]]. == Automatischer Aufruf == Mit den folgenden Erweiterung am Ende der Datei .bashrc oder der systemweiten /etc/bash.bashrc wird automatisch zu einer tmux-Session verbunden. {{{ if [ -z $TMUX ]; then tmux attach || tmux new fi }}} = Links = * [http://tmux.sourceforge.net/ tmux] {en} ---- # tag: Shell, Fenstermanager