Ttyrec, um programa para registrar sua atividade no terminal Ubuntu

sobre ttyrec

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:

instalação ttyrec

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):

Páginas do manual ttyrec

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.

instalação ttygif

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:

criação de arquivo gif com ttygif

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.

gif criado com ttygif

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.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.