Bearbeiten von „Screen“

Aus UUGRN

Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und speichere dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

Aktuelle Version Dein Text
Zeile 1: Zeile 1:
'''screen''' ist ein nützliches Tool für [[Terminal|Textterminal]]-Sessions, etwa [[ssh]]-Logins oder serielle Verbindungen.
+
'''screen''' ist ein nützliches Tool für Textterminal-Sessions, etwa ssh-Logins oder serielle Verbindungen.
 
Wird so eine Verbindung unterbrochen, etwa durch den berühmten 24h-Disconnect bei DSL, beendet sich auch das in dieser Sitzung laufende Programm auf dem Remotehost. Screen stellt eine Umgebung zur Verfügung, die Programme weiterlaufen lässt. Darüber hinaus kann man innerhalb einer Session mehrere Terminals aufmachen und zwischen Ihnen umschalten.
 
Wird so eine Verbindung unterbrochen, etwa durch den berühmten 24h-Disconnect bei DSL, beendet sich auch das in dieser Sitzung laufende Programm auf dem Remotehost. Screen stellt eine Umgebung zur Verfügung, die Programme weiterlaufen lässt. Darüber hinaus kann man innerhalb einer Session mehrere Terminals aufmachen und zwischen Ihnen umschalten.
  
Zeile 5: Zeile 5:
  
 
== Aufrufparameter ==
 
== Aufrufparameter ==
 
+
;-d / detach: Trennt die Screen-Session von einem anderen Terminal. Ist erforderlich, um eine Session ''rüber zu holen''.
{| {{prettytable}}
+
;-r / reattach: Verbindet eine im Hintergrund liegende screen-session mit dem aktuellen Terminal. Nützlich in Verbindung mit -d.
! Option
+
;-R / reattach: Verbindet eine vorhandene Session oder legt sie neu an.
! Bedeutung
 
! Wirkung
 
|-
 
| -d || detach || Trennt die Screen-Session von einem anderen Terminal. Ist erforderlich, um eine Session ''rüber zu holen''.
 
|-
 
| -r || reattach || Verbindet eine im Hintergrund liegende Screen-Session mit dem aktuellen Terminal. Nützlich in Verbindung mit -d.
 
|-
 
| -R || reattach || Verbindet eine vorhandene Session oder legt sie neu an.
 
|}
 
  
 
=== Beispiele ===
 
=== Beispiele ===
Zeile 25: Zeile 16:
 
  $ screen -dr
 
  $ screen -dr
  
; Screen-Session egal wie rüberholen und andere Remote-[[Shell]] ausloggen oder falls nicht vorhanden dann neu starten:
+
; Screen-Session egal wie rüberholen und andere Remote-Shell ausloggen oder falls nicht vorhanden dann neu starten:
 
  $ screen -DR
 
  $ screen -DR
 +
  
 
== Wichtige Funktionen ==
 
== Wichtige Funktionen ==
 
Standardmäßig werden alle Hotkeys über '''Strg-A''' / ''Ctrl-A''' bzw. '''^A''' eingeleitet. Der eigentliche Hotkey wird nach ''^A'' gedrückt.
 
Standardmäßig werden alle Hotkeys über '''Strg-A''' / ''Ctrl-A''' bzw. '''^A''' eingeleitet. Der eigentliche Hotkey wird nach ''^A'' gedrückt.
  
{| {{prettytable}}
+
;c: Neues Fenster öffnen
! Key
+
;0-9: zu Fenster Nummer ''n'' wechseln
! Aktion
+
;": Fenster auswählen
|-
+
;N: aktive Fensternummer anzeigen
| c   || Neues Fenster öffnen
+
;w: Fensterliste anzeigen
|-
+
;?: alle Hotkeys anzeigen
| 0-9 || zu Fenster Nummer ''n'' wechseln
 
|-
 
| n  || zum naechsten Fenster wechseln
 
|-
 
| "   || Fenster auswählen
 
|-
 
| N   || aktive Fensternummer anzeigen
 
|-
 
| w   || Fensterliste anzeigen
 
|-
 
| ?   || alle Hotkeys anzeigen
 
|-
 
| S  || Das Terminal in 2 Bereiche splitten.
 
|-
 
| ǀ || Das Terminal vertikal splitten (ab Version 4.00.03jw4 (FAU) 2-May-06)
 
|-
 
| Ctrl-Tab|| wechseln in den "neuen Bereich" nach dem splitten
 
|-
 
| :  || der Commandline-Modus. Mit resize -10 macht man den aktiven Bereich um 10 Zeilen kleiner.
 
|-
 
| A  || dem Fenster einen Namen zuweisen
 
|}
 
  
 
== Optionen für die ~/.screenrc ==
 
== Optionen für die ~/.screenrc ==
[[Bild:Screen_sky.jpg|thumb|200px|Eine Beispiel-Session von GNU-Screen]]
 
In der ~/.screenrc kann der User seine eigenen Einstellungen vornehmen. Folgende Einträge machen das Leben leichter:
 
 
;Hiermit kann man die nervige Startmeldung loswerden:
 
startup_message off
 
  
;Wenn man im "Split-Window-Modus" arbeitet kann man hiermit ein angenehmeres Farbschema einstellen:
+
In der ~/. screenrc kann der User seine eigenen Einstellungen vornehmen. Folgende Einträge machen das Leben leichter:
caption string '%?%F%{.c.}%?%3n %t %?[%h]%?:%{= .kw}'
 
  
;Die Anzahl der Fenster und deren Benennung konstant anzeigen:
+
startup_message off
hardstatus alwayslastline "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H  %d/%m %c"
+
caption string '%?%F%{.c.}%?%3n %t %?[%h]%?:%{= .kw}'
 +
hardstatus alwayslastline "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H  %d/%m %c"
  
;Dito, aber mit vollem Datum und loadavg vom aktuellen Host:
+
inhalt [FIXME]
hardstatus alwayslastline "%{Yb}%-w%{} %{kr} %n %f %t %{-} %+w %=%H %{kg} %l %{-} %Y/%m/%d %c "
 
<span style="font-family:monospace;font-weight:bold">
 
<span style="background-color:blue;color:yellow">
 
0&nbsp;bash&nbsp;&nbsp;
 
</span>
 
<span style="background-color:red;color:black">
 
&nbsp;1&nbsp;$&nbsp;bash
 
</span>
 
<span style="background-color:blue;color:yellow">
 
&nbsp;&nbsp;&nbsp;2&nbsp;bash&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;notebook
 
</span>
 
<span style="background-color:lime;color:black">
 
&nbsp;0,04 0,10 0,07
 
</span>
 
<span style="background-color:blue;color:yellow">
 
&nbsp;2008/03/25&nbsp;&nbsp;1:44&nbsp;
 
</span>
 
</span>
 
;Das nervige C-a x loswerden (lock screen). Stört auf Remote-Shells bei pubkey-only Login...:
 
bind x
 
  
 
[[Kategorie:Tool]]
 
[[Kategorie:Tool]]

Bitte kopiere keine Inhalte, die nicht Deine eigenen sind!

Du gibst uns hiermit Deine Zusage, dass
  • Du den Text nicht aus Wikipedia kopiert hast
  • Du den Text selbst verfasst hast
  • oder der Text entweder
    • Allgemeingut (public domain) ist
    • oder der Copyright-Inhaber seine Zustimmung gegeben hat.
Wichtig
  • Benutze keine urheberrechtlich geschützten Werke ohne Erlaubnis des Copyright-Inhabers!
  • Falls dieser Text bereits woanders veröffentlicht wurde, weise bitte auf der 'Diskussion:'-Seite darauf hin.
  • Bitte beachte, dass alle UUGRN-Beiträge automatisch unter der der Creative Commons Lizenz stehen.
  • Falls Du nicht möchtest, dass Deine Arbeit hier von anderen verändert und verbreitet wird, dann drücke nicht auf "Artikel Speichern".

Bitte beantworte die folgende Frage, um diese Seite speichern zu können (weitere Informationen):

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)

Die folgende Vorlage wird auf dieser Seite verwendet:

Abgerufen von „https://wiki.uugrn.org/Screen