Sie durchsuchen diese Site derzeit im für Mobilgeräte optimierten Modus. Dies kann dazu führen, dass Sie nicht auf alle Seiteninhalte zugreifen können. Für weitere Informationen klicken Sie bitte »Hier«
Dieser Artikel wurde zuletzt am 01.11.2024 aktualisiert. Das Aktualisierungsprotokoll befindet sich am Ende des Artikels.
Dieser Artikel hat insgesamt 898 Wörter und die geschätzte Lesezeit beträgt etwa 4 Minuten.
Möchten Sie wissen, wie lange das Lesen Ihres Artikels dauert? Warum nicht »Hier klicken« , um es auszuprobieren?
Warum Bildschirm?
Waren Sie schon einmal in der Situation, dass Sie eine langwierige Aufgabe auf einem Remote-Computer ausführen und plötzlich Ihre Verbindung abbricht, die SSH-Sitzung beendet wird und Ihre Arbeit verloren geht? Nun ja, das ist uns allen irgendwann einmal passiert, nicht wahr? Glücklicherweise gibt es ein Dienstprogramm namens
Einführung
Screen oder GNU Screen ist ein Terminal-Multiplexer. Mit anderen Worten bedeutet dies, dass Sie eine Bildschirmsitzung starten und dann innerhalb dieser Sitzung eine beliebige Anzahl von Fenstern (virtuelle Terminals) öffnen können. Auf dem Bildschirm ausgeführte Prozesse werden auch dann weiter ausgeführt, wenn ihr Fenster nicht sichtbar ist, selbst wenn die Verbindung getrennt wird.
Bildschirm „Linux GNU installieren“
Das Screen-Paket ist heutzutage auf den meisten Linux-Distributionen vorinstalliert.
Sie können überprüfen, ob es auf Ihrem System installiert ist, indem Sie Folgendes eingeben:
Wenn Sie screen nicht installiert haben, können Sie es ganz einfach mit dem Paketmanager installieren, indem Sie:sudo apt update && sudo apt install screen
Starten einer Bildschirmsitzung
Um eine Bildschirmsitzungzu starten, geben Sie einfach
Um eine benannte Sitzungzu starten, verwenden Sie
Arbeiten mit Linux-Bildschirmfenstern
Wenn Sie eine neue Bildschirmsitzung starten, wird ein einzelnes Fenster mit einer Shell darin erstellt. Sie können mehrere Fenster innerhalb einer Screen-Sitzung haben. Um ein neues Fenster mit dem Shell-Typ
Nachfolgend sind einige der gebräuchlichsten Befehle zur Verwaltung von Linux-Bildschirmfenstern aufgeführt:
Ctrl+a
c
Erstellen Sie ein neues Fenster (mit Shell).Ctrl+a
"
Alle Fenster auflisten.Ctrl+a
0
Wechseln Sie zu Fenster 0 (nach Nummer).Ctrl+a
A
Benennen Sie das aktuelle Fenster um.Ctrl+a
S
Aktuelle Region horizontal in zwei Regionen aufteilen.Ctrl+a
|
Aktuelle Region vertikal in zwei Regionen aufteilen.Ctrl+a
tab
Wechseln Sie den Eingabefokus zur nächsten Region.Ctrl+a
Ctrl+a
Zwischen dem aktuellen und dem vorherigen Fenster umschaltenCtrl+a
Q
Schließen Sie alle Regionen außer der aktuellen.Ctrl+a
X
Schließen Sie die aktuelle Region.
Trennen/Erneut verbinden von einer Linux-Bildschirmsitzung
Sie können die Bildschirmsitzung jederzeit beenden, indem Sie Folgendes eingeben: Ctrl+a
d
Das in der Bildschirmsitzung ausgeführte Programm wird auch dann weiter ausgeführt, wenn Sie die Sitzung beenden.
Um Ihre Bildschirmsitzung fortzusetzen, verwenden Sie screen -r
Um die Sitzungs-ID-Liste der aktuell laufenden Bildschirmsitzungen zu finden, verwenden Sie screen -ls
Um Ihre Bildschirmsitzung mit der IDfortzusetzen, verwenden Sie screen -r [session ID]
Optionen und Tastenkombinationen
Optionen
- -a: Es erzwingt alle Funktionen in das Termcap jedes Fensters.
- -A -[r|R]: Es passt alle Fenster an die neue Anzeigebreite und & Höhe an.
- -c Datei: Es liest die Konfigurationsdatei statt „.screenrc“.
- -d (-r): Es trennt den anderswo laufenden Bildschirm (und verbindet ihn hier erneut).
- -dmS-Name: Es startet als Daemon: Bildschirmsitzung im getrennten Modus.
- -D (-r): Es trennt und meldet sich remote ab (und verbindet sich hier erneut).
- -D -RR: Es tut alles, was nötig ist, um eine Bildschirmsitzung zu erhalten.
- -e xy: Es ändert die Befehlszeichen.
- -f: Schaltet die Flusssteuerung ein, -fn = aus, -fa = automatisch.
- -h Zeilen: Legt die Größe des Scrollback-Verlaufspuffers fest.
- -i: Es unterbricht die Ausgabe früher, wenn die Flusssteuerung aktiviert ist.
- -l: Es aktiviert den Anmeldemodus (update /var/run/utmp), -ln = aus.
- -ls [Übereinstimmung]: Es werden alle angehängten Bildschirme angezeigt.
- -L: Es schaltet die Ausgabeprotokollierung ein.
- -m: Es ignoriert die Variable $STY und erstellt eine neue Bildschirmsitzung.
- -O: Es wählt die optimale Ausgabe anstelle einer exakten VT100-Emulation.
- -p Fenster: Es wählt das benannte Fenster vorab aus, falls es existiert.
- -q: Der Start ist leise. Bei Misserfolg wird der Vorgang mit einem Rückgabecode ungleich Null beendet.
- -Q: Diese Befehle senden die Antwort an die Standardausgabe des Abfrageprozesses.
- -r [Sitzung]: Es wird erneut an einen getrennten Bildschirmprozess angehängt.
- -R: Es wird, wenn möglich, erneut verbunden, andernfalls wird eine neue Sitzung gestartet.
- -S sockname: Diese Sitzung wird .sockname statt …genannt.
- -t Titel: Es legt den Titel fest. (Name des Fensters).
- -T-Begriff: Es verwendet den Begriff als $TERM für Fenster anstelle von „Bildschirm“.
- -U: Es weist den Bildschirm an, die UTF-8-Kodierung zu verwenden.
- -v: Es druckt „Bildschirmversion 4.06.02 (GNU) 23. Okt. 17“.
- -x: Es wird an einen nicht abgetrennten Bildschirm angehängt. (Mehrfachanzeigemodus).
- -X: Es wird als Bildschirmbefehl in der angegebenen Sitzung ausgeführt.
Tastenkombinationen
- Strg-a + c: Es erstellt ein neues Fenster.
- Strg-a + w: Es wird die Liste aller aktuell geöffneten Fenster angezeigt.
- Strg-a + A: Es benennt das aktuelle Fenster um. Der Name wird angezeigt, wenn Sie die Liste der mit Strg-A + W geöffneten Fenster auflisten.
- Strg-a + n: Es geht zum nächsten Fenster.
- Strg-a + p: Es geht zum vorherigen Fenster.
- Strg-a + Strg-a: Zurück zum zuletzt verwendeten Fenster.
- Strg-a + k: Schließt das aktuelle Fenster (beendet es).
- Strg-a + S: Es teilt das aktuelle Fenster horizontal. Um zwischen den Fenstern zu wechseln, drücken Sie Strg-A + Tab.
- Strg-a + |: Es teilt die aktuellen Fenster vertikal.
- Strg-a + X: Aktives geteiltes Fenster schließen
- Strg-a + Q: Alle geteilten Fenster schließen
- Strg-a + d: Es trennt eine Bildschirmsitzung, ohne sie zu stoppen.
- Strg-a + r: Es fügt eine getrennte Bildschirmsitzung wieder an.
- Strg-a + [: Es startet den Kopiermodus.
- Strg-a + ]: Es fügt den kopierten Text ein.
Dieser Artikel wurde erstmals am 01.11.2024 fertiggestellt.
v1.0.0 – Aktualisiert am 01.11.2024.