Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado.

O terminal Linux é uma ferramenta maravilhosa que ajuda você a obter o melhor de sua máquina. A maioria das pessoas aprende a usá-lo seguindo tutoriais com instruções linha por linha. Mas uma maneira melhor pode ser vê-lo em ação.

VHS é uma maneira mais fácil de criar GIFs do seu terminal Linux

A menos que você saiba o que está vendo, os terminais são particularmente interessantes. Existem linhas de texto, entradas e saídas, status e uma peça ocasional de arte ASCII. Para um recém-chegado ao Linux, pode ser difícil vincular a causa ao efeito.

Vídeos e GIFs geralmente podem ajudar, e é possivelmente por isso que existem dezenas de milhares de tutoriais sobre Linux no YouTube. Estes são tipicamente criado via gravação de tela, ou segurando a câmera do telefone, com uma mão, na frente de um monitor.

Mas os vídeos são arquivos grandes e desajeitados, geralmente com centenas de MB, e exigem recursos extensos se forem servir a mais do que algumas pessoas. Eles são um desperdício e não são ideais se você não quiser confiar no YouTube para controlar o acesso ao seu conteúdo.

instagram viewer

Enquanto é possível converter arquivos de vídeo para GIFs no seu PC Linux, as soluções geralmente são deselegantes e os arquivos são volumosos.

VHS é um utilitário de linha de comando que ajuda a criar GIFs a partir de um conjunto de comandos contidos em um arquivo de texto.

Os comandos são executados em sequência, um após o outro, e a saída é gravada em um arquivo. Você também pode especificar o tamanho da fonte para facilitar a leitura, bem como as dimensões da janela do seu terminal.

Como instalar o VHS no Linux

O VHS requer ttyd e ffmpeg para rodar. Se o seu sistema suportar snap, instale o ttyd com:

sudo snap instalar ttyd --clássico

Os pacotes para ffmpeg estão disponíveis nos repositórios padrão.

Agora você está pronto para instalar o VHS.

Em distros baseadas em Debian

Adicione a chave repo ao seu chaveiro:

curl -fsSL https://repo.charm.sh/apt/gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/charm.gpg
echo "deb [assinado por =/etc/apt/keyrings/charm.gpg] https://repo.charm.sh/apt/ " | sudo tee /etc/apt/sources.list.d/charm.list

Atualize as fontes do pacote com o APT e instale o VHS:

sudo apt atualizar && sudo apt instalar vhs

No Arch Linux

Você pode instalar o VHS de o repositório do usuário do Arch usando sim:

yay -S vhs-bin

No Fedora e no Red Hat Enterprise Linux

Copie e cole todo o trecho de comando abaixo no terminal e pressione Digitar:

eco '[charme]
nome=Charme
baseurl=https://repo.charm.sh/yum/
habilitado=1
gpgcheck=1
gpgkey=https://repo.charm.sh/yum/gpg.key' | sudo tee /etc/yum.repos.d/charm.repo

Em seguida, instale o VHS digitando:

sudo yum instalar vhs

Usando VHS para criar GIFs do seu terminal

O VHS usa um ".fita"extensão. Para começar, crie um novo digitando:

vhs novo fita demo

Agora use o nano para abrir e editar a fita:

nanodemonstração.fita

No arquivo, você encontrará opções de configuração úteis como comentários. Isso inclui formatos de saída: sim, você pode salvar a saída como MP4 ou WebM, embora, em nossa opinião, isso derrote o ponto. Você também verá opções para ajustar sua fonte e definir o atraso entre os caracteres que aparecem na tela.

Dois comandos que você pode achar especialmente úteis são Esconder e Mostrar. Como seus nomes sugerem, eles ocultarão os comandos subsequentes de aparecer no terminal ou os mostrarão.

Depois de definir o nome do arquivo de saída e as dimensões do terminal, os comandos serão executados em ordem.

Para simular palavras sendo digitadas no terminal, prefixe a string desejada com o comando Tipo, seguido pela string entre aspas. Por exemplo, se você quiser que a string "MUO is Ace!" para parecer que estão sendo digitados por um usuário atrás de um teclado, digite:

Digite eco "MUO é Ás!"

Digite o comando Digitar depois de sua string para simular bater Retornar, e você verá:

eco MUO é Ás!

o linux eco O comando será executado e você verá a saída do terminal:

MUO é Ás!

Para simular uma quebra de intervalo de 200ms após uma linha de texto, use o comando Dormir. Por exemplo:

Durma 200ms

...resultará em uma pausa de 200 ms antes que a próxima linha comece a ser digitada.

O Tipo command faz com que os comandos reais sejam executados, com sua saída capturada no GIF.

Para simular a execução de um comando Neofetch personalizado, como acima, nosso fita arquivo contém o seguinte:

Saídademonstração.gif
Definir Tamanho da fonte 14
Definir Largura 1200
Definir Altura 600
Tipo "neofetch --ascii muo_ascii.txt"
Durma 500ms
Digitar
Durma 5s

Quando estiver satisfeito com os comandos, salve o arquivo com Ctrl + O então Ctrl + Xe, em seguida, alimente o arquivo no VHS.

vhs < fita demo

O VHS renderizará a fita como um GIF.

O GIF mostrado acima é de baixa qualidade porque usamos terceiros para hospedagem do GIF. Você terá que confiar em nós que o GIF real produzido será de alta qualidade e adequado para incorporação em qualquer página da web e na maioria dos sistemas de gerenciamento de conteúdo.

Se você deseja que seu comando seja executado sem que o comando real seja exibido na tela, use o Esconder e Mostrar comandos antes e depois do comando que você deseja executar:

Esconder
Tipo "neofetch --ascii muo_ascii.txt" Suspender 500ms Entrar
Mostrar

As listas de comandos podem ser tão longas quanto você quiser e, desde que a saída possa ser mostrada em um terminal sem iniciar um aplicativo orientado a GUI, o VHS registrará fielmente suas ações.

Outros recursos úteis do VHS

O VHS está repleto de recursos úteis que ajudam você a personalizar a maneira como sua saída aparece. Aqui estão alguns dos nossos favoritos:

1. Backspace

Simula pressionando o Backspace tecla excluindo caracteres. Acrescente um número inteiro para quantos caracteres você deseja excluir.

2. Ctrl

Freqüentemente, os comandos do Linux têm equivalentes de atalho que usam o Ctrl chave. Entrando "Ctrl+l" em seu arquivo de fita VHS irá limpar a tela na maioria das distribuições Linux.

3. Defina a velocidade de reprodução

Resultados piscando rápido demais? Use "PlaybackSpeed" para alterar a velocidade de reprodução da renderização final.

Velocidade de Reprodução 0.5

...irá reduzir pela metade a velocidade de reprodução da saída.

Uma lista completa de comandos está disponível em a página VHS GitHub.

Criando GIFs de terminal para diversão e lucro!

Fazer GIFs de entrada e saída de terminal com VHS é fácil e muito legal, e é uma excelente maneira de demonstrar comandos e seus resultados. Tem um excelente potencial como recurso visual ao escrever tutoriais ou como alternativa ao YouTube.

Antes de sair correndo e criar seu próprio site de tutorial do Linux, certifique-se de que você é um especialista e está atualizado com os comandos modernos mais úteis do Linux.