Como posso screencast puramente do tty? [duplicado]

6

Como posso fazer um screencast (tendo um arquivo de vídeo fora da minha saída de tela) sem o servidor X? Quero dizer, puramente do tty, sem KDE, sem LXDE, sem Xorg abaixo deles. Como se eu estivesse no modo de usuário único.

    
por Pato Sáinz 22.07.2013 / 04:19

5 respostas

3

Recordscreen.py

Recordscreen.py soa como o que você está procurando. Você pode baixar e "instalar" assim:

$ wget http://www.davidrevoy.com/data/documents/recordscreen_12-04.zip
$ unzip recordscreen_12-04.zip
$ rm recordscreen_12-04.zip
$ chmod +x recordscreen.py

Existem algumas dependências necessárias:

$ sudo apt-get install wget libav-tools ffmpeg libavc1394-0 libavformat-extra-53 \
  libavfilter2 libavutil-extra-51 mencoder libavahi-common-data

Execute assim:

$ ./recordscreen.py

ttyrec

Você pode usar ttyrec para realizar isso também.

Por exemplo, para gravar:

$ ttyrec
...
(In the executed shell, do whatever you want and exit)
...

Ou isso, para gravar apenas um comando em execução:

$ ttyrec -e command
...
(command specified by -e option will be executed) 
...

Você pode usar ttyplayback para reproduzir sua gravação:

$ ttyplay ttyrecord 

Existem alguns vídeos de exemplo aqui neste artigo intitulados: ttyrec > script em Linuxaria .

    
por 22.07.2013 / 04:23
3

ttyrec deve funcionar - e você pode usar um dos muitos front-ends de reprodução para convertê-lo para um vídeo - este parece promissor.

O TTYrec tem algumas coisas legais - o gravador é puro CLI, e o protocolo é simples e implementado em muitos clientes diferentes. Funciona definitivamente em um ambiente de terminal puro e é amplamente usado na comunidade nethack - por isso, deve lidar com alterações quase em tempo real na tela.

    
por 22.07.2013 / 04:32
2

Talvez tente o link .

Você pode instalá-lo com um comando: curl -sL get.ascii.io | bash

Em seguida, inicie a gravação: asciiio

Quando terminar, pressione CTRL + D e será solicitado a enviá-lo.

    
por 22.07.2013 / 08:46
1

O comando script é o que você está procurando. Se você estiver usando a opção --timing , você também vai querer que scriptreplay obtenha todas as informações de tempo incluídas.

Isso não irá gerar vídeo , mas irá gerar uma gravação de tudo o que aconteceu naquele tty. Se você reproduzir isso em uma janela de terminal mais tarde, poderá usar o material X usado para gravar a janela do terminal como vídeo.

script --timing=blah.timing blah
# Now you have a new interactive shell.
# Do what you want and it gets recorded.
exit
# Now you're back in your original shell

Copie os arquivos para um sistema com X e, em seguida:

scriptreplay --timing=blah.timing --typescript=blah 

ou, se realmente assistir sua digitação for muito lenta, acelere com --divisor :

scriptreplay --timing=blah.timing --typescript=blah --divisor=2
    
por 22.07.2013 / 04:33
0

Você pode usar scriptreplay. Eu costumo preferir o comando script.Long atrás atrás eu escrevi um post sobre isso, espero que este link seja útil para você.

link

    
por 22.07.2013 / 09:27

Tags