Écran GNU: Comment activer ou désactiver la journalisation alors que l'écran est déjà connecté?

12

Supposons que j'ai un écran attaché, mais j'ai oublié de l'exécuter screen -Linitialement. Est-il possible d'activer et de désactiver la journalisation de l'écran actuellement attaché sans réexécuter l'écran?

Je sais qu'il est possible de prendre ce qui est essentiellement une capture d'écran d'un écran actuellement attaché en appuyant sur Ctrl+a h(cette combinaison de touches suivie de h), mais je souhaite activer la journalisation persistante de l'écran attaché. C'est possible?

Andy Forceno
la source

Réponses:

15

Pour activer la journalisation dans la fenêtre actuelle d'une session écran, appuyez sur Ctrl+AH(majuscule H, Shift+Hsi vous préférez).

Cela bascule en fait l'état de journalisation (donc si les fenêtres étaient en cours de journalisation au préalable, elles ne le sont plus).

C'est la logcommande dans screen, vous pouvez donc faire Ctrl+A:et entrer log(ou l' log onactiver au lieu de basculer l'état), ou exécuter screen -X log ondans le shell en cours d'exécution dans la fenêtre actuelle.

Pour activer la journalisation sur toutes les fenêtres, utilisez la atcommande pour l'appliquer à toutes les fenêtres:

screen -X at '#' log on

Ou appuyez sur Ctrl+A:et entrez at \# log on.

Pour plus de détails, voir:

info -f screen --index-search=at
info -f screen --index-search=log
Stéphane Chazelas
la source
Tout ce que j'ai fait était Ctrl + a +: puis tapé log onà l'invite. N'a pas besoin d'utiliser at \#. Quelqu'un d'autre confirme?
Yzmir Ramirez
@YzmirRamirez, log onest juste l'équivalent de ^A H, il enregistre uniquement la fenêtre actuelle. Vous devez at # log onle faire pour chaque fenêtre.
Stéphane Chazelas
Ctrl + a + h crée un fichier hardcopy.0 de l'écran actuel.
Yzmir Ramirez
@YzmirRamirez, yes et Ctrl + a H (h majuscule, shift + h) bascule la journalisation pour la fenêtre actuelle comme le dit cette réponse.
Stéphane Chazelas