tmux Terminal Multiplexer (ähnlich screen)#
tmux ermöglicht es, eine Terminal-Sitzung über ssh sehr flexibel zu nutzen.
Ich stelle drei Szenarien vor:
- mehrere Nutzer.innen können eine Sitzung teilen
- das Sitzungsterminal kann in mehrere Fensterbereiche ("panes") geteilt werden
- im Sitzungsterminal können mehrere Sitzungen offengehalten werden ("windows")
Sitzung mit anderen Nutzer.innen teilen#
Starte tmux mit:
tmux -S /tmp/unser-session-socket new -s unsere-session
andere Nutzer.innen in der gleichen Gruppe können die Sitzung lesend oder mit vollen Rechten mitansehen, wenn sie Rechte am Socket /tmp/unser-session-socket haben. Das kann man mit ls -l prüfen und durch Rechtevergabe mit chgrp, chmod anpassen.
ls -l /tmp/unser-session-socket chgrp gemeinsame-gruppe /tmp/unser-session-socket tmux -S /tmp/unser-session-socket attach -t unsere-session
Mit <Strg+B> und <d> ("detach") kann ein.e Nutzer.in die gemeinsame Sitzung wieder verlassen.
Mit dem Kommando "exit" schliesst man das aktuelle Fenster.
Sitzungsterminal in mehrere Fenster teilen#
Mit <Strg+B> und <Shift+"> kann man das Terminalfenster in einen oberen und einen unteren Bereich teilen; mit <Strg+B> und <Shift+%> teilt sich das Fenster in links und rechts.
<Strg+B> und eine Cursortaste wechseln den Fensterbereich nach oben, unten, links oder rechts.
Weitere Fenster öffnen#
Mit <Strg+B> und <c> ("create") öffnet sich ein weiteres Fenster. Die Fenster sind numeriert: 0, 1, 2 ...
Mit <Strg+B> und <1> wechselt man zu Fenster "1", mit <Strg+B> und <w> ("windows") wird eine Liste der Fenster zur Navigation angezeigt.
Auch hier gilt: Mit dem Kommando "exit" schliesst man das aktuelle Fenster.