segunda-feira, 29 de fevereiro de 2016

Gerando gifs da sua área de trabalho no Linux com Byzanz


Vira e mexe eu preciso escrever algum artigo ou tutorial aqui no blog e existem ocasiões nas quais gerar apenas imagens não é o bastante para exemplificar o comportamento de determinados comandos, como o exemplo dos posts do ModSecurity. Para isso, eu adoto a prática de gerar gifs da minha área de trabalho para mostrar o output real das instruções. Recebi alguns e-mails perguntando como eu faço tal coisa, então resolvi escrever esse breve how to pra exemplificar pra vocês. Eu uso o Byzanz, um software muito bacana e super intuitivo gerenciado via shell que tem a capacidade de gerar gifs dos ambiente gráfico, segue um passo a passo.

Instalação 

 # sudo apt-get install byzanz  # Debian Distros
 # sudo yum install byzanz  # Fedora, CentOS/RHEL 7 
 # sbopkg -i byzanz  # Slackware



Utilizando o Byzanz

O Byzanz é bem simples, e possui seu menu ao estilo KISS (Keep it Simple Stupid), ele pode ser acessado através da opção --help como de costume. Destaquei algumas opções importantes, como o -c para gravar o cursos caso seja necessário, a renderização em pixeis da parte da tela que iremos gravar e o tamanho e largura da imagem.
 matheus@fidelis:~$ byzanz-record --help  
 Uso:  
  byzanz-record [OPÇÃO...] gravar sua sessão atual da área de trabalho  
 Opções de ajuda:  
  -?, --help            Exibe opções de ajuda  
  --help-all            Exibe todas as opções de ajuda  
  --help-gtk            Mostra as opções do GTK+  
 Opções de aplicativo:  
  -d, --duration=SEGS       Duração da animação (padrão: 10 segundos)  
  -e, --exec=COMANDO        Comando para executar e hora  
  --delay=SEGS           Atraso antes de iniciar (padrão: 1 segundo)  
  -c, --cursor           Gravar o cursor do mouse  
  -a, --audio           Gravar áudio  
  -x, --x=PIXEL          Coordenada X do retângulo para gravar  
  -y, --y=PIXEL          Coordenada Y do retângulo para gravar  
  -w, --width=PIXEL        Largura do retângulo para gravação  
  -h, --height=PIXEL        Altura do retângulo para gravação  
  -v, --verbose          Detalhado  
  --display=MONITOR        Monitor do X a ser utilizado  
 matheus@fidelis:~$   

Para realizarmos um exemplo, vamos gravar colocando como tamanho a resolução da minha tela para que seja possível capturar ela inteira

 byzanz-record [opções] nomedoarquivo.gif  
 byzanz-record -d 10 -c --width=1920 --height=1080 teste.gif 


:)

SOBRE O AUTOR

Matheus Fidelis

http://msfidelis.github.io/

Power Ranger, Piloto de Helicópteros e Astronauta da NASA. Desenvolvedor Web PHP com foco em Backend e POO, Linux SysAdmin DevOps e Entusiasta Python. Criou esse site pra contribuir com a comunidade com coisas que aprende dentro de um setor maluco de TI :)

4 comentários:

  1. Parabéns pelo artigo!
    Qual tema de ícones você utiliza?

    ResponderExcluir
  2. Muito bom como sempre MATHEUS !
    Agora fiquei curioso também rsrs, qual distro tema e icones que você utiliza?

    ResponderExcluir
  3. Parabéns pelo post e pelo trabalho que você faz cara.
    Mas eu também gostaria de saber qual distro e tema de ícones vc usa hehe

    ResponderExcluir

 
Nanoshots | Open Source Security, Linux e Tutoriais © 2015 - Designed by Templateism.com