Respostas:
Você pode despejar uma janela de uma sessão de tela com screen -X hardcopy /some/file
, para salvar um despejo de tela da janela atual em /some/file
.
Você pode despejar uma janela específica com:
screen -X at 3 hardcopy /some/file
E todos eles em um único arquivo com:
screen -X eval 'hardcopy_append on' 'at \\# hardcopy /some/file'
Você também pode despejar um arquivo por janela, especificando em qual diretório despejá-los (se você não o especificar, eles serão despejados no diretório em que screen
foi iniciado) com
screen -X eval 'hardcopydir /some/dir' 'at \\# hardcopy'
(será despejado em arquivos chamados hardcopy.<n>
)
Consulte a -h
opção de hardcopy
incluir o buffer de rolagem.
Use screen
a -S
opção de sempre para especificar a sessão na qual o comando será executado.
strace
que a tela "cliente" envia o comando em cópia impressa para o servidor e o servidor é o que o processa. (A página de manual informa que o arquivo em cópia impressa é gravado no cwd do servidor, e não no cliente.) Os dados TTY aparentemente não passam pelo fio no caso de cópia impressa.
Comece screen
com a -L
opção para habilitar o log da sessão.
Como alternativa, após o lançamento screen
, você pode ativar screen
e desativar o log de uma janela na sessão com CTRLa- H.
Os logs serão criados no seu diretório de trabalho atual com o nome em screenlog.X
que X é um número exclusivo.
A saída da lista de janelas quando o log está ativado tem um L
na coluna Sinalizadores.
Num Name Flags
0 fedora $(L)
1 sudo $
2 fedora $(L)
-p
ouat
. Portanto, sescreen -X hardcopy /some/file
não funcionar, tentescreen -X at 0 hardcopy /some/file
ouscreen -p 0 -X hardcopy /some/file
.