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

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Nächste Überarbeitung Beide Seiten, nächste Überarbeitung
admin_grundlagen:tmux [2016/04/01 18:14]
stefan_miethke
admin_grundlagen:tmux [2019/02/10 10:35]
ingo_wichmann
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
  
-| tmux-Sitzung starten | ''​tmux''​ | +^ Einstieg ​                                      ^^ 
-| tmux-Fenster im Überblick ​| Strg+b ​+| tmux-Sitzung starten ​                          ​| ''​tmux''​ | 
-| tmux-Sitzungen im Überblick ​| Strg+s | +| tmux-Sitzung in den Hintergrund schicken ​      ''​Strg+b''​ ''​d'' ​
-| tmux nächstes/​vorheriges ​Fenster | Strg+b nStrg+b p  +| tmux-Sitzung in den Vordergrund holen          ​''​tmux attach''​ | 
-| zum 4. Fenster springen ​ | Strg+b 4 ([0..9]) ​ | +| shell beenden ​                                 | ''​Strg+d''​ | 
-tmux-Sitzung vertikal splitten ​| Strg+b % | +^ Sitzungen (sessions) ​                          ^^ 
-tmux-Sitzung horizontal splitten ​| Strg+b ​" ​+| Benannte Sitzung ''​sitzung1''​ starten ​         | ''​tmux new -sitzung1'' ​
-tmux Fensterfokus ​wechseln ​ | Strg+b <Cursor +Sitzungen auflisten ​                           | ''​tmux list-sessions''​ | 
-tmux Fenstergröße ändern  ​| Strg+b ​Strg+<​Cursor>  ​+| mit laufender Sitzung ''​sitzung1''​ verbinden ​  | ''​tmux attach -t sitzung1''​ | 
-:::                         | Strg+b <esc> <Cursor +Fenster ​(windows) ​                             ^^ 
-tmux Teilfenster ​Vollbild und zurück (Zoom) ​ | Strg+b z  | +Neues tmux-"​Fenster" ​                          | ''​Strg+b''​ ''​c''​ | 
-tmux-Sitzung in den Hintergrund schicken ​| Strg+b ​+| zum nächsten Fenster wechseln ​                 | ''​Strg+b''​ ''​n''​ | 
-tmux-Sitzung in den Vordergrund holen | ''​tmux attach''​ | +| zum vorherigen Fenster wechseln ​               | ''​Strg+b''​ ''​p''​ | 
-tmux-Sitzung gemeinsam nutzen ​| ''​tmux attach''​ | +| Aktuelles Fenster benennen ​                    | ''​Strg+b''​ '',''​ | 
- +| Fenster auflisten ​                             | ''​Strg+b''​ ''​w'' ​
-| tmux Scrolling ​ | Strg+[ ​ | +| zum 4. Fenster springen ​                       ''​Strg+b''​ ''​4'' ​([0..9]) ​ | 
-| ausschalten ​    ​| Strg+ | +^ Terminal aufteilen (panes) ​                    ^^ 
-In tmux wieder "ganz normal"​ mit Shift+BildAuf scrollen: +Horizontal teilen ​                             ​''​Strg+b''​ ''​%%"​%%'' ​
- +Vertikal teilen ​                               ​''​Strg+b''​ ''​%'' ​
-===== Distributed shell ===== +zu anderem pane wechseln ​                      ​''​Strg+b''​ ''​<Pfeil>'' ​
-alle Fenster miteinander verbinden +aktuelles pane entfernen ​                      ''​Strg+b''​ ''​x'' ​
-<​file><​Strg>​+b : +Größe des aktuellen panes ändern ​              ''​Strg+b''​ ''​Strg+<Pfeil>'' ​
-:set synchronized-panes +aktuelles pane zu Vollbild und zurück (Zoom) ​  ​''​Strg+b''​ ''​z'' ​ | 
-:set synchronized-panes off +alle panes vertikal gleich groß anordnen ​      ''​Strg+b''​ ''​Alt+2''​ bzw.''​Strg+b''​ ''​ESC''​ ''​2'' ​|  
-</​file>​+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+['' ​ | 
 +tmux Scrolling ​ausschalten ​                    ​''​Strg+c'' ​ |
  
 +====== scrollen ======
 +In tmux wieder "ganz normal"​ mit ''​Shift+<​BildAuf>''​ scrollen:
 <file raw /​etc/​tmux.conf>​ <file raw /​etc/​tmux.conf>​
 # Xterm scrolling # Xterm scrolling
Zeile 37: Zeile 44:
 </​file>​ </​file>​
  
-Strg-statt Strg-B +====== Mausunterstützung ====== 
-<​file># ​^A statt ^B+In tmux per Maus scrollen, Fenster wechseln, etc.: 
 +<file raw ~/​.tmux.conf>​ 
 +# mouse support  
 +set -g mouse on 
 +</​file>​ 
 + 
 +====== Reloading tmux config ====== 
 +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 set -g prefix C-a
 unbind-key C-b unbind-key C-b
 bind-key C-a send-prefix bind-key C-a send-prefix
 </​file>​ </​file>​
 +
 +====== Dokumentation ======
 +  * https://​gist.github.com/​MohamedAlaa/​2961058
 +  * http://​man.openbsd.org/​OpenBSD-current/​man1/​tmux.1
  
  
admin_grundlagen/tmux.txt · Zuletzt geändert: 2023/08/07 16:18 von ingo_wichmann