No próximo artigo, daremos uma olhada no ttyrec. Este é um programa que já existe há alguns anos, mas ainda é capaz de gravar a saída TTY de um programa em modo de texto junto com carimbos de data / hora e depois reproduzi-la. Este programa é semelhante ao comando de script, mas também permite pausar, desacelerar ou acelerar a reprodução.
Com ttrec podemos gravar todos os comandos que escrevemos no prompt do terminal e armazená-los em um arquivo. Então permite reproduzi-los com o comando ttyplay. Além disso, também podemos converter gravação em GIF animado com ttygif. Ttrec é um fork do comando de script para registrar informações de tempo com precisão de microssegundos.
Características gerais do ttyrec
Alguns dos recursos que inclui são:
- ttyrec requer menos parâmetros para gravação e reprodução do que outras opções para salvar o terminal.
- Registros em um único arquivo.
- Você pode gravar emacs -nw, vi, lynx ou qualquer programa executado em tty.
- O arquivo de saída contém informações de carimbo de data / hora além dos dados do terminal.
- Seremos capazes sobrescrever ou adicionar conteúdo ao arquivo gerado.
- Ligar automaticamente uudecode.
- Acelerar / desacelerar vistas.
- Permite navegar por uma gravação ttyrecord em tempo real.
- Podemos medir o hora dos dados gravados.
Instale ttyrec
O programa ttyrec não é incluído por padrão em todas as distribuições Gnu / Linux. Para instalar você apenas tem que usar o apt. Para instalá-lo, em um terminal (Ctrl + Alt + T) teremos que executar:
sudo apt install ttyrec
Seu uso é bastante simples, ainda mais do que o comando Script. Para executá-lo você terá que chame o programa especificando o nome do arquivo de saída. O formato a ser usado seria algo como o seguinte:
ttyrec < ArchivodeLog >
Como usar ttyrec
O exemplo a seguir mostra ttyrec gravando a sessão em um arquivo chamado ttylog:
ttyrec -a ttylog
Pode parar de registrar a atividade do terminal pressionando a combinação de teclas Ctrl + D. Nós também podemos escrever saída.
Para utilizar este comando teremos disponíveis algumas opções como:
- -uma→Adicione a saída ao arquivo ou ttyrecord, em vez de sobrescrevê-lo.
- -u → Com esta opção, ttyrec automaticamente chama uudecode e salva sua saída quando os dados codificados aparecem na sessão. Nos permitirá transferir arquivos do host remoto.
- -e comando → Invocar um comando quando o ttyrec é iniciado.
Para obter mais informações sobre este programa, você pode visitar o site do projeto o consulte a página de manual digitando no terminal (Ctrl + Alt + T):
man ttyrec
Os dados gravados podem ser reproduzidos com o comando ttyplay que está incluído. Para reproduzir a atividade gravada, você precisa use o comando ttyplay seguido do nome do arquivo de log:
ttyplay < ArchivodeLog >
Converter gravação em GIF
Seremos capazes use TTYGIF para converter a gravação em GIF. Este programa tem o projeto carregado para GitHub com instruções sobre sua instalação e uso.
sudo apt install imagemagick ttyrec gcc x11-apps git clone https://github.com/icholy/ttygif.git cd ttygif make sudo make install
Criar um GIF é muito simples. Primeiro nós começamos a gravar com:
ttyrec ejemplo
Assim que terminarmos, podemos usar a combinação Ctrl + D No terminal. Também podemos fazer isso com o pedido saída, com a desvantagem de que esse último comando será gravado no GIF gerado.
Para agora converter para formato gif tudo que você precisa fazer é usar um comando como o seguinte:
ttygif ejemplo
E nós já temos. Nosso gif terá sido salvo no arquivo tty.gif. Se recebermos um erro como: Erro: a variável de ambiente WINDOWID estava vazia, será necessário configurar o WINDOWID manualmente. Isso pode ser feito digitando no terminal (Ctrl + Alt + T):
sudo apt-get install xdotool export WINDOWID=$(xdotool getwindowfocus)
Depois de escrever os comandos anteriores, podemos agora lançar o comando ttygif novamente para começar a criar o gif. A criação deste arquivo pode demorar um pouco.
Desinstalar
Para remover o ttyrec do seu computador basta abrir um terminal (Ctrl + Alt + T) e escrever o seguinte comando:
sudo apt remove ttyrec
Programas como este são uma boa opção para gravações de sessões de terminal. Esses tipos de programas são uma boa opção para compartilhar conhecimentos ou tutoriais. O comando ttyrec, embora não seja instalado por padrão, é uma boa opção para usuários que não estão acostumados a executar muitos comandos no terminal. Esta é mais uma das muitas possibilidades que existem hoje para registrar e reproduzir a atividade do terminal.