GNU-Bildschirm: Wie kann ich die Protokollierung aktivieren oder deaktivieren, während der Bildschirm bereits angehängt ist?

12

Angenommen, ich habe einen angehängten Bildschirm, habe aber zunächst vergessen, ihn auszuführen screen -L. Ist es möglich, die Protokollierung des aktuell angehängten Bildschirms zu aktivieren und zu deaktivieren, ohne den Bildschirm erneut auszuführen?

Ich weiß, dass es möglich ist, durch Drücken Ctrl+a h(diese Tastenkombination gefolgt von h) einen Screenshot eines aktuell angehängten Bildschirms zu erstellen , aber ich möchte die dauerhafte Protokollierung des angehängten Bildschirms aktivieren. Ist es möglich?

Andy Forceno
quelle

Antworten:

15

Um die Protokollierung im aktuellen Fenster einer Bildschirmsitzung zu aktivieren, drücken Sie Ctrl+AH(Großbuchstabe H, Shift+Hwenn Sie dies bevorzugen).

Dadurch wird der Protokollierungsstatus tatsächlich umgeschaltet (wenn die Fenster zuvor protokolliert wurden, werden sie jetzt nicht mehr protokolliert).

Dies ist der logBefehl in screen, sodass Sie ihn auch ausführen Ctrl+A:und eingeben log(oder log onaktivieren, anstatt den Status umzuschalten) oder screen -X log onin der Shell ausführen können, die im aktuellen Fenster ausgeführt wird.

Um die Protokollierung in allen Fenstern zu aktivieren at, wenden Sie den folgenden Befehl auf alle Fenster an:

screen -X at '#' log on

Oder drücken Sie Ctrl+A:und geben Sie ein at \# log on.

Weitere Einzelheiten finden Sie unter:

info -f screen --index-search=at
info -f screen --index-search=log
Stéphane Chazelas
quelle
Ich habe nur Strg + a +: gedrückt und dann log onan der Eingabeaufforderung getippt . Musste nicht verwenden at \#. Hat noch jemand bestätigt?
Yzmir Ramirez
@YzmirRamirez, log onist nur das Äquivalent von ^A H, es protokolliert nur das aktuelle Fenster. Sie müssen at # log ondas für jedes Fenster tun.
Stéphane Chazelas
Strg + a + h erstellt eine Hardcopy.0-Datei des aktuellen Bildschirms.
Yzmir Ramirez
@YzmirRamirez, yes und Strg + a H (Großbuchstabe h, Umschalt + h) schalten die Protokollierung für das aktuelle Fenster um, wie in dieser Antwort angegeben.
Stéphane Chazelas