====== tmux ====== Meine [[scripte:tmux.conf|~/.tmux.conf]]. ===== Session Management ===== Auflisten aller aktuell laufenden tmux-Sitzungen: tmux ls Neue tmux-Sitzung mit dem Namen "hans" starten: tmux new -s hans Verbinden zur bestehenden Sitzung mit dem Namen "hans": tmux attach -t hans Beendet tmux-Server und -Clients und zerstört alle Sitzungen: tmux kill-server ===== Windows ===== Neues Fenster tmux new-window (prefix + c) Zum Fenster mit dem Index tmux select-window -t :0-9 (prefix + 0-9) Neuer Name für das Fenster tmux rename-window (prefix + ,) ===== Panes ===== 2 vertikale Panes tmux split-window (prefix + “) 2 horizontale panes tmux split-window -h (prefix + %) swaps pane with another in the specified direction tmux swap-pane -[UDLR] (prefix + { or }) Wähle das nächste Pane aus in der angegebenen Richtung tmux select-pane -[UDLR] Wähle das nächste Pane aus in der numerischen Reihenfolge tmux select-pane -t :.+ ===== Hilfreiche Befehle ===== Listet alle Tasten und das Kommando tmux list-keys Listed die Befehle tmux list-commands Listet alle Sessions, Fenster, Panes, usw. tmux info tmux-Konf neu laden (based on a default tmux config) tmux source-file ~/.tmux.conf ===== Kürzel ===== ==== Info ==== In tmux, hit the prefix ctrl+b :new new session s list sessions $ name session ==== Windows (tabs) ==== c create window w list windows n next window p previous window f find window , name window & kill window ==== Panes (splits) ==== % vertical split " horizontal split o swap panes q show pane numbers x kill pane + break pane into window (e.g. to select text by mouse to copy) - restore pane from window ⍽ space - toggle between layouts q (Show pane numbers, when the numbers show up type the key to goto that pane) { (Move the current pane left) } (Move the current pane right) z toggle pane zoom alt-Pfeiltasten Pane vergrößern/verkleinern ===== Sharing Terminal-Sessions zwischen 2 verschiedenen Accounts ===== Für unterschiedliche Benutzer erstellen wir einenen tmux-Socket, der die Gruppenrechte beider User enthält (ggf. muss die Gruppe vorher erzeugt werden). Zuerst tmux mit dem Socket starten: tmux -S /tmp/shareds new -s shared Dann den Socket chgrp-en: chgrp joint /tmp/shareds Nun kann sich der andere User verbinden: tmux -S /tmp/shareds attach -t shared Es geht auch read-only: tmux -S /tmp/shareds attach -t shared -r ===== Siehe auch ===== * [[Terminal]] * [[screen]] * [[powerline]] ===== Weblinks ===== * https://wiki.ubuntuusers.de/tmux * [[https://ho2e.de/wallabag/index.php?view=view&id=110|A tmux Crash Course]] * [[https://ho2e.de/wallabag/index.php?view=view&id=222|tmux shortcuts & cheatsheet]] * [[https://ho2e.de/mywallabag/view/251|HowtoForge: Sharing Terminal Sessions With Tmux And Screen]]