Tela GNU: Como ativar ou desativar o log enquanto a tela já está conectada?

12

Suponha que eu tenha uma tela anexada, mas esqueci de executar screen -Linicialmente. É possível habilitar e desabilitar o log da tela atualmente anexada sem executar a tela novamente?

Sei que é possível tirar o que é essencialmente uma captura de tela de uma tela atualmente conectada pressionando Ctrl+a h(essa combinação de teclas seguida por h), mas quero ativar o log persistente da tela anexada. É possível?

Andy Forceno
fonte

Respostas:

15

Para habilitar o log na janela atual de uma sessão de tela, pressione Ctrl+AH(H maiúsculo, Shift+Hse você preferir).

Na verdade, isso alterna o estado do log (portanto, se as janelas estavam sendo registradas anteriormente, agora não são mais registradas).

Esse é o logcomando screen, para que você também possa fazer Ctrl+A:e inserir log(ou log onativá-lo em vez de alternar o estado) ou executar screen -X log ondentro do shell em execução na janela atual.

Para habilitar o log em todas as janelas, use o atcomando para aplicá-lo a todas as janelas:

screen -X at '#' log on

Ou pressione Ctrl+A:e digite at \# log on.

Para mais detalhes, consulte:

info -f screen --index-search=at
info -f screen --index-search=log
Stéphane Chazelas
fonte
Tudo o que fiz foi Ctrl + a +: e digitei log onno prompt. Não precisava usar at \#. Mais alguém confirma?
Yzmir Ramirez
@YzmirRamirez, log oné apenas o equivalente a ^A H, apenas registra a janela atual. Você precisa at # log onfazer isso para todas as janelas.
Stéphane Chazelas
Ctrl + a + h cria um arquivo impresso.0 da tela atual.
Yzmir Ramirez
@YzmirRamirez, yes e Ctrl + a H (maiúscula h, shift + h) alternam o registro para a janela atual, como esta resposta está dizendo.
Stéphane Chazelas