Como gravar o terminal em um servidor?

7

Eu gosto de gravar screencasts no meu tempo livre, e esperava começar a gravar algumas coisas do Ubuntu.

Eu tenho uma máquina rodando o Ubuntu Server.

Existe alguma maneira fácil de gravar a tela?

    
por Zanna 23.04.2011 / 18:43

4 respostas

2

Dê uma olhada no recordMyDesktop , também, aqui está uma comparação do software de screencasting .

Se você não tem nenhuma GUI, você pode querer usar este script (é parte do pacote util-linux-ng ):

user@srv % script logfile
Script started, file is logfile
user@srv % echo test
test
user@srv % exit
Script done, file is logfile

Você encontrará uma gravação desta sessão no logfile.

Para acompanhar uma sessão SSH da mesma forma que você pode usar tee:

user@srv % ssh host | tee -a sshlog

No entanto, as duas formas apenas exibem comandos e saídas, sem atribuições de tempo. Por isso, não é aplicável gravar vídeos.

Eu recomendo usar algo como VirtualBox ou VMware e gravar as janelas com máquinas virtuais dentro ...

    
por binfalse 23.04.2011 / 18:59
5

ttyrec

O ttyrec permite gravar suas sessões de terminal facilmente. No entanto, eles são gravados em um formato especial (não em vídeo), mas os arquivos resultantes são menores e, portanto, facilmente transferíveis.

Eu uso playterm.org como hospedagem para meus arquivos ttyrec. Ele permite que você visualize suas gravações do terminal em um navegador (como se fosse um vídeo).

Etapas

Gravação

sudo apt-get install ttyrec
ttyrec
#Type your commands
git init #Example command
exit

Uma sessão ttyrec é semelhante a uma sessão de tela, exceto que ela é gravada. Após a conclusão da gravação, um arquivo com a extensão .tty estará presente em seu diretório. Você pode fazer o upload desse arquivo para o playterm ou passar um link de download para as pessoas.

Jogando

Para reproduzir o arquivo, eles precisariam usar o comando ttyplay . Apenas use ttyplay file.tty e ele deve tocar seu terminal.

Edição

Como você está confortável em adicionar áudio mais tarde, eu recomendo copiar o arquivo ttyrec para uma área de trabalho normal do ubuntu e reproduzir a gravação (usando ttyplay ) enquanto a grava usando uma sessão de screencasting. Você pode gravar suas dublagens ao mesmo tempo.

Referências:

por Nemo 07.02.2012 / 13:04
4

asciinema.org (antes ascii.io)

  

asciinema [as-kee-nuh-muh] é uma solução gratuita e de código aberto para gravar sessões de terminal e compartilhá-las na web.

     

É totalmente plataforma de código aberto com o objetivo de ser um lugar "ir para" para usuários do terminal que desejam compartilhar sua hackeria. O reprodutor baseado na Web é uma implementação do terminal ANSI VT100 / VT102, suportando a maioria das sequências ANSI, todos os atributos de texto e 256 cores.

Instalação para o Ubuntu

sudo apt-add-repository ppa:zanchey/
sudo apt-get 
sudo apt-get install asciinema

Ele também suporta outras distros e até mesmo sistemas BSD / Mac. Instruções de instalação

Inicie a gravação com asciinema rec . Se você quiser fazer upload de gravações a partir da linha de comando, execute asciinema upload para enviar sua gravação.

Mais instruções na página de ajuda ( asciinema )

    
por Nemo 20.04.2012 / 11:41
0

O Ubuntu tem aplicação shelr:

sudo apt-get install shelr
man shelr
shelr record
    
por antono 05.04.2012 / 22:38