Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:tmux

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
admin_grundlagen:tmux [2013/01/26 09:10]
ingo_wichmann angelegt
admin_grundlagen:tmux [2019/10/01 09:59]
dhoppe [Dokumentation]
Zeile 1: Zeile 1:
-// tmux ist eine bessere ​Alternative zu [[screen]] //+// tmux ist eine Alternative zu [[screen]] //
  
 Mit Hilfe von tmux kann man  Mit Hilfe von tmux kann man 
-  * mehrere Shell-Siztungen ​in einem Shell-Fenster starten+  * mehrere Shell-Sitzungen ​in einem Shell-Fenster starten
   * interaktive Shell-Sitzungen im Hintergrund weiterlaufen lassen   * interaktive Shell-Sitzungen im Hintergrund weiterlaufen lassen
   * gemeinsam in einer Shell arbeiten   * gemeinsam in einer Shell arbeiten
 +  * Eingaben und Befehle in mehreren Shells gleichzeitig absetzen
  
-Screen-Sitzung starten | ''​tmux''​ | +^ Einstieg ​                                      ^^ 
-Screen-Sitzung in den Hintergrund schicken | Strg+b d | +tmux-Sitzung starten ​                          ​| ''​tmux''​ | 
-Screen-Sitzung in den Vordergrund holen | ''​screen ​attach''​ | +tmux-Sitzung in den Hintergrund schicken ​      ​''​Strg+b''​ ''​d'' ​
-Screen-Sitzung ​gemeinsam nutzen ​| ''​screen attache''​ |+tmux-Sitzung in den Vordergrund holen          | ''​tmux attach''​ | 
 +shell beenden ​                                 | ''​Strg+d''​ | 
 +^ Sitzungen (sessions) ​                          ^^ 
 +| Benannte Sitzung ''​sitzung1''​ starten ​         | ''​tmux new -s sitzung1''​ | 
 +| Sitzungen auflisten ​                           | ''​tmux list-sessions''​ | 
 +| mit laufender ​Sitzung ​''​sitzung1''​ verbinden ​  | ''​tmux attach -t sitzung1''​ | 
 +^ Fenster (windows) ​                             ^^ 
 +| Neues tmux-"​Fenster" ​                          | ''​Strg+b''​ ''​c''​ | 
 +| zum nächsten Fenster wechseln ​                 | ''​Strg+b''​ ''​n''​ | 
 +| zum vorherigen Fenster wechseln ​               | ''​Strg+b''​ ''​p''​ | 
 +| Aktuelles Fenster benennen ​                    | ''​Strg+b''​ '',''​ | 
 +| Fenster auflisten ​                             | ''​Strg+b''​ ''​w''​ | 
 +| zum 4. Fenster springen ​                       | ''​Strg+b''​ ''​4''​ ([0..9]) ​ | 
 +^ Terminal aufteilen (panes) ​                    ^^ 
 +| Horizontal teilen ​                             | ''​Strg+b''​ ''​%%"​%%''​ | 
 +| Vertikal teilen ​                               | ''​Strg+b''​ ''​%''​ | 
 +| zu anderem pane wechseln ​                      | ''​Strg+b''​ ''<​Pfeil>''​ | 
 +| aktuelles pane entfernen ​                      | ''​Strg+b''​ ''​x''​ | 
 +| Größe des aktuellen panes ändern ​              | ''​Strg+b''​ ''​Strg+<​Pfeil>''​ | 
 +| aktuelles pane zu Vollbild und zurück (Zoom) ​  | ''​Strg+b''​ ''​z'' ​ | 
 +| alle panes vertikal gleich groß anordnen ​      | ''​Strg+b''​ ''​Alt+2''​ bzw.''​Strg+b''​ ''​ESC''​ ''​2''​ |  
 +| alle panes horizontal gleich groß anordnen ​    | ''​Strg+b''​ ''​Alt+1''​ bzw.''​Strg+b''​ ''​ESC''​ ''​1''​ |  
 +^ scrollen ​                                      ^^ 
 +| nach oben scrollen ​                            | ''​Strg+b''​ ''​Bild auf''​ | 
 +| tmux Scrolling einschalten ​                    | ''​Strg+b ['' ​ | 
 +| tmux Scrolling ausschalten ​                    | ''​Strg+c'' ​ |
  
-In screen ​wieder "ganz normal"​ mit Shift+BildAuf scrollen: +====== scrollen ====== 
- +In tmux wieder "ganz normal"​ mit ''​Shift+<BildAuf>'' ​scrollen: 
-''​/​etc/​tmux.conf'':​ +<file raw /​etc/​tmux.conf>​
-<file>+
 # Xterm scrolling # Xterm scrolling
 set -g terminal-overrides '​xterm*:​smcup@:​rmcup@'​ set -g terminal-overrides '​xterm*:​smcup@:​rmcup@'​
 </​file>​ </​file>​
  
-===== Mulitusermode ​===== +====== Mausunterstützung ====== 
-Mit verschiedenen Benutzerndie z.Bvia ssh angemeldet sindeine Screen-Sitzung gemeinsam nutzen+In tmux per Maus scrollenFenster wechseln, etc.
-| Die Screen-Sitzung mit einem Namen starten | ''​screen ​-S foo'' ​|  +<file raw ~/.tmux.conf>​ 
-| den multiusermode aktivieren | Strg+'':​multiuser on'' ​+# mouse support  
-| und Benutzer zulassen | Strg+a ''​:acladd username1,​username2,​usernameN'' ​+set -g mouse on 
-| als Gast mit der laufenden Screen-Sitzung verbinden |''​screen ​-x nutzer/​foo''​ | +</​file>​ 
-("​nutzer"​ ist hier der Name des Benutzers der die Screen-Sitzung gestartet hat) \\ + 
-\\ +====== Reloading tmux config ====== 
-Eventuell muss das suid-Bit für root gesetzt sein um Screen im multiusermode zu nutzen\\ Ob der multiusermode aktiviert wird und welche Benutzer zugelassen sind kann auch dauerhaft in der .screenrc eingetragen werden.+If you have made changes to your tmux configuration file in the ~/​.tmux.conf file 
 +it shouldn’t be necessary to start the server up again from scratch with kill-server.  
 +Instead, you can prompt the current tmux session to reload the configuration with the source-file command. 
 + 
 +This can be done either from within tmux, by pressing Ctrl+B and then : to bring up a command prompt, and typing: 
 + 
 +<​file>​ 
 +:source-file ~/​.tmux.conf 
 +</​file>​ 
 + 
 +Or simply from a shell: 
 + 
 +<​file>​ 
 +$ tmux source-file ~/​.tmux.conf 
 +</​file>​ 
 + 
 +This should apply your changes to the running tmux server without affecting the sessions or windows within them. 
 + 
 +====== Distributed shell ====== 
 +Eingabe in alle Fenster leiten: 
 +  * ''​<Strg>+b''​ 
 + 
 +  ​:set synchronize-panes 
 +wieder ausschalten:​ 
 +  :set synchronize-panes off 
 + 
 +====== ​''​Strg+a'' ​statt ''​Strg+b'' ​====== 
 +<​file>​ 
 +# Strg+a statt Strg+b 
 +set -g prefix C-a 
 +unbind-key C-b 
 +bind-key C-a send-prefix 
 +</​file>​ 
 + 
 +====== Dokumentation ====== 
 +  * https://​gist.github.com/​MohamedAlaa/​2961058 
 +  * http://man.openbsd.org/​OpenBSD-current/​man1/​tmux.1 
 +  * https://​github.com/​tmuxinator/​tmuxinator 
  
admin_grundlagen/tmux.txt · Zuletzt geändert: 2019/10/01 09:59 von dhoppe