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.
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.