Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
lpi2:screen [2019/10/01 09:52] |
lpi2:screen [2019/10/01 09:52] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | // [[tmux]] scheint mir inzwischen die bessere Alternative zu sein // | ||
+ | |||
+ | Mit Hilfe von screen kann man | ||
+ | * mehrere Shell-Sitzungen in einem Shell-Fenster starten | ||
+ | * interaktive Shell-Sitzungen im Hintergrund weiterlaufen lassen | ||
+ | * gemeinsam in einer Shell arbeiten | ||
+ | * auf Serielle Schnittstellen zugreifen | ||
+ | |||
+ | ^ Einstieg ^^ | ||
+ | | screen-Sitzung starten | ''screen'' | | ||
+ | | screen-Sitzung in den Hintergrund schicken | ''Strg+a'' ''d'' | | ||
+ | | letzte screen-Sitzung in den Vordergrund holen | ''screen -xR'' | | ||
+ | ^ Sitzungen (sessions) ^^ | ||
+ | | Benannte Sitzung ''sitzung1'' starten | ''screen -S sitzung1'' | | ||
+ | | Sitzungen auflisten | ''screen -ls'' | | ||
+ | | mit laufender Sitzung ''sitzung1'' verbinden | ''screen -r sitzung1'' | | ||
+ | ^ Fenster (windows) ^^ | ||
+ | | Neues screen-"Fenster" | ''Strg+a'' ''c'' | | ||
+ | | zum nächsten Fenster wechseln | ''Strg+a'' ''n'' | | ||
+ | | zum vorherigen Fenster wechseln | ''Strg+a'' ''p'' | | ||
+ | | Aktuelles Fenster benennen | ''Strg+a'' ''A'' | | ||
+ | | Fenster auflisten | ''Strg+a'' ''%%"%%'' | | ||
+ | | zum 4. Fenster springen | ''Strg+a'' ''4'' | | ||
+ | ^ Terminal aufteilen (regions) ^^ | ||
+ | | Horizontal teilen | ''Strg+a'' ''S'' | | ||
+ | | Vertikal teilen | ''Strg+a'' ''|'' | | ||
+ | | Zur nächsten region wechseln | ''Strg+a'' ''tab'' | | ||
+ | | aktuelle region entfernen | ''Strg+a'' ''X'' | | ||
+ | | alle regions außer der Aktuellen entfernen | ''Strg+a'' ''Q'' | | ||
+ | ^ scrollen ^^ | ||
+ | | screen Scrolling | ''Strg+['' | | ||
+ | | ausschalten | ''Strg+c'' | | ||
+ | |||
+ | |||
+ | ===== scrollen ===== | ||
+ | In screen wieder "ganz normal" mit ''Shift+<BildAuf>'' scrollen: | ||
+ | |||
+ | ''/etc/screenrc'': | ||
+ | <file> | ||
+ | termcapinfo xterm|xterms|xs|rxvt ti@:te@ | ||
+ | </file> | ||
+ | |||
+ | ===== Mulitusermode ===== | ||
+ | Mit verschiedenen Benutzern, die z.B. via ssh angemeldet sind, eine screen-Sitzung gemeinsam nutzen. | ||
+ | | Die screen-Sitzung mit einem Namen starten | ''screen -S foo'' | | ||
+ | | den multiusermode aktivieren | ''Strg+a'' '':multiuser on'' | | ||
+ | | und Benutzer zulassen | ''Strg+a'' '':acladd username1,username2,usernameN'' | | ||
+ | | als Gast mit der laufenden screen-Sitzung verbinden |''screen -x nutzer/foo'' | | ||
+ | ("nutzer" ist hier der Name des Benutzers der die screen-Sitzung gestartet hat) \\ | ||
+ | \\ | ||
+ | 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. | ||
+ | |||
+ | ===== Dokumentation ===== | ||
+ | * http://aperiodic.net/screen/quick_reference#split_screen | ||
+ | * http://www.gnu.org/software/screen/manual/screen.html | ||