Salva a rolagem do terminal atual para o arquivo?

17

Eu tenho procurado uma resposta para isso e não encontrei nada que me faça pensar que não é possível, mas ...

É possível salvar o atual buffer de rolagem do Gnome Terminal em um arquivo?

Eu sei que posso fazer algo como command > output.txt para redirecionar toda a saída para um arquivo, ou command | tee output.txt para dividir a saída para o terminal, bem como para um arquivo. O que estou tentando fazer é capturar isso depois do fato. Gostaria de salvar o conteúdo de rolagem da guia de terminal atual em um arquivo.

    
por Karl Wilbur 27.10.2015 / 18:34

2 respostas

25

Depois de brincar um pouco, descobri que você pode:

  • triple-click a última linha
  • clique em shift + home
  • shift + click primeira linha
  • copie com ctrl + shift + c (ou right-click > 'Copiar')

Agora cole-o em um arquivo de texto ... ou, usando xsel , você pode colocar sua área de transferência em um novo arquivo apenas abrindo uma nova guia e fazendo:

xsel -o > out.txt

(para instalar xsel do sudo apt-get install xsel )

    
por Karl Wilbur 27.10.2015 / 18:41
3
O comando

script é apropriado quando você deseja salvar uma sessão de terminal em um arquivo e exibi-la posteriormente. Quando você chama script , ele inicia seu shell e, quando terminar, basta digitar exit. Tudo estará no arquivo typescript , a menos que você especifique o contrário.

Por exemplo,

xieerqi:$ echo "Hello, Karl Wilbur"
Hello, Karl Wilbur

xieerqi:$ date
2015年 10月 27日 星期二 11:38:15 MDT

xieerqi:$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda1      115247656 80939384  28430924  75% /
none                   4        0         4   0% /sys/fs/cgroup
udev             2914832        4   2914828   1% /dev
tmpfs             585216     1100    584116   1% /run
none                5120        0      5120   0% /run/lock
none             2926072      328   2925744   1% /run/shm
none              102400       52    102348   1% /run/user

xieerqi:$ exit
Script done, file is typescript
xieerqi@eagle:~$ cat typescript 
Script started on 2015年10月27日 星期二 11时37分55秒

xieerqi:$ echo "Hello, Karl Wilbur"
Hello, Karl Wilbur

xieerqi:$ date
2015年 10月 27日 星期二 11:38:15 MDT

xieerqi:$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda1      115247656 80939384  28430924  75% /
none                   4        0         4   0% /sys/fs/cgroup
udev             2914832        4   2914828   1% /dev
tmpfs             585216     1100    584116   1% /run
none                5120        0      5120   0% /run/lock
none             2926072      328   2925744   1% /run/shm
none              102400       52    102348   1% /run/user

xieerqi:$ exit

Script done on 2015年10月27日 星期二 11时38分18秒

Pode haver caracteres de controle no arquivo typescript, como o ls comand, então use o comando cat typescript | col -b > outputfile.txt para redirecionar a saída limpa para o arquivo

    
por Sergiy Kolodyazhnyy 27.10.2015 / 18:41