Estou procurando uma resposta para isso e não encontrei nada que me faça pensar que não é possível, mas ...
É possível salvar o buffer de rolagem atual do Gnome Terminal em um arquivo?
Eu sei que posso fazer algo como command > output.txt
redirecionar toda a saída para um arquivo ou command | tee output.txt
dividir a saída no terminal e também em um arquivo. O que estou tentando fazer é capturar isso após o fato. Gostaria de salvar o conteúdo de rolagem da guia do terminal atual em um arquivo.
command-line
gnome-terminal
Karl Wilbur
fonte
fonte
kitty
é um programa de terminal que pode fazer isso, infelizmente as fontes parecem terríveis (sem renderização de subpixel)Respostas:
Depois de um pouco de brincadeira, descobri que você pode:
triple-click
a última linhashift + home
shift + click
primeira linhactrl + shift + c
(ouright-click
> 'Copiar')Agora cole-o em um arquivo de texto ... ou, usando,
xsel
você pode enfiar a área de transferência em um novo arquivo, basta abrir uma nova guia e fazer:(Para instalar
xsel
façasudo apt-get install xsel
)fonte
Edit
->Select All
.triple-click the last line
eshift + home or the scrollbar
ir para o local exato desejado para o início da saída.Edit
->Select All
para capturar a saída. Já se passaram 25 a 30 minutos e o Gnome Terminal ainda está trancado. Usando o Byobu, eu consegui iniciar otop
Gnome Terminal ainda em execução (aumentando o tempo da CPU); atualmente usando mais de 4.176g de RAM e subindo lentamente. Então, sim, com um scrollback muito grande, vai demorar um pouco. O X ainda está em execução (e Chrome, YouTube, Nautilus, Byobu etc.), mas o Gnome Terminal precisará de um minuto. Eu deveria ter planejado melhor.script
O comando é apropriado quando você deseja salvar uma sessão do terminal em um arquivo e exibi-la posteriormente. Quando você chamascript
, lança seu shell e, quando terminar, basta digitar exit. Tudo ficarátypescript
arquivado, a menos que você especifique o contrário.Por exemplo,
No entanto, pode haver caracteres de controle no arquivo datilografado, como no comando
ls
, portanto, use ocat typescript | col -b > outputfile.txt
comando para redirecionar a saída limpa para o arquivofonte
script
comando inicia um processo separado, portanto seu script python sendo pai do subprocesso está aguardando a saída do filho. É mais voltado para sessões interativas, mas se você deseja gravar uma sessão no interpretador Python, inicie oscript
comando primeiro e inicie o intérprete segundo. O comando também deve ter-c
sinalizador para que você possa chamar,script -c python
mas verifique comman script
.