Open phish108 opened 3 years ago
tmux
hat viele Kommandos, die nicht über Tastaturkürzel erreicht werden können. Diese Kommandos kann man im Expliziten tmux
-Modus eingeben. In diesen Modus wechselt man mit C+b :
.
Mit C+b !
kann man ein pane in ein eigenes Fenster verschieben. Zurück geht es leider nicht so einfach.
Zuerst muss man inden expliziten tmux
-Modus wechseln und dann kann man das entsprechende Fenster in ein Pane holen indem man den folgenden Befehl eingibt:
join-pane -s @1
Das @
-Symbol zeigt an, dass es sich nicht um ein anderes Pane sonder um ein Fenster handelt. Mit -s
teilen wir tmux
mit, welches Fenster wir holen wollen. Die Nummern für die Fenster findet man mit C+b w
heraus.
Wenn wir anstatt -s
das Flag -t
verwenden, dann können wir das aktuelle Pane an ein anderes Fenster schicken.
Mit tmux können wir die gleichen Tastatureingaben in mehrere Fenster umleiten. Eine Anleitung findet sich hier
und überhaupt total wichtig ist Mouse Unterstützung.
Dazu muss die Datei .tmux.conf
im Home-Verzeichnis angelegt werden. Das macht man am besten mit vi ~/.tmux.conf
.
In dieser Datei muss der Befehl set -g mouse on
stehen. Damit kann die Maus zum Navigieren und zum Anpassen der Fenstergrössen verwendet werden.
Der Maus Modus erzeugt auch ein Kontext Menu, dass die wichtigsten Befehle zum Auswählen anzeigt. Aber Achtung, der rechte Mausklick darf nicht losgelassen werden.
Achtung der rechte Mausklick kann nicht wie üblich mit C+Maus aktiviert werden, sondern muss über den Rechtsklick (bzw. two-finger-tap auf dem Trackpad ausgelöst werden).
Der Mouse Mode kann auch in TMUX aktiviert werden: C+b :
. Danach gibt man set -g mouse on
ein.
tmux installieren wir mit homebrew:
brew install tmux
Für die manuelle Systemadministration empfehle ich
tmux
. Diese Software ist auf Ubuntu vorinstalliert. Mit tmux braucht man nur eine SSH Verbindung zum Server.Ein gutes tmux-Tutorial findet sich hier. Noch viel besser (weil fehlerfrei) ist der offizielle Get Started Guide.
Die wichtigsten Befehle sind
Zum Starten:
tmux new -s $USER
tmux attach-session -t $USER
tmux ls
(um Sessions zu finden)In tmux wechselt man mit
C+b
in den tmux-Modus:c
- neues Fenster (wie in VIM: das neue "Fenster" überlagert das letzte Fenster)w
- Fenster mit der Tastatur auswählen (aus einer liste)"
- Das aktuelle Panel in zwei Zeilen teilen (neues Panel erstellen, das würde ich Fenster nennen)%
- Das aktuelle Panel in zwei Spalten teilen (wie"
um 90 Grad gedreht)x
- aktuelles Panel schliessen (Das Fenster bleibt erhalten, aber es gibt mehr platz auf dem Bildschirm);
- zwischen letzten und aktuellen Panel wechseln[0-9]
- ein bestimmtes Fenster anspringend
- tmux beenden (aber die session laufen lassen, man kann dann später mit attach-session wieder an den Punkt wo man aufgehört hat)?
- alle Befehlskürzel:
- aktiviert den advanced modus. darüber werden alle tmux befehle erreicht.C+
Pfeiltasten aktiviert das nächste Panel in die entsprechende Richtung