Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen.
De Linux-terminal is een geweldige tool die u helpt het beste uit uw machine te halen. De meeste mensen leren het te gebruiken door tutorials te volgen met regel-voor-regel instructies. Maar misschien is een betere manier om het in actie te zien.
VHS is een eenvoudigere manier om GIF's van uw Linux-terminal te maken
Tenzij je weet waar je naar kijkt, zijn terminals bijzonder interessant. Er zijn tekstregels, invoer en uitvoer, statussen en af en toe een ASCII-kunstwerk. Voor een Linux-nieuwkomer kan het moeilijk zijn om oorzaak aan gevolg te koppelen.
Video's en GIF's kunnen vaak helpen, wat mogelijk de reden is waarom er tienduizenden Linux-tutorials op YouTube staan. Dit zijn typisch gemaakt via schermopname, of door een telefooncamera met één hand voor een monitor te houden.
Maar video's zijn grote en onhandige bestanden, meestal oplopend tot vele honderden MB's, en vereisen uitgebreide bronnen als ze meer dan een paar mensen van dienst zijn. Ze zijn verspillend en niet ideaal als u niet op YouTube wilt vertrouwen om de toegang tot uw inhoud te beheren.
Terwijl het mogelijk is converteer videobestanden naar GIF's op uw Linux-pc, de oplossingen zijn vaak onelegant en de bestanden zijn omvangrijk.
VHS is een opdrachtregelhulpprogramma waarmee u GIF's kunt maken op basis van een reeks opdrachten in een tekstbestand.
De opdrachten worden achtereenvolgens uitgevoerd en de uitvoer wordt vastgelegd in een bestand. U kunt ook de lettergrootte specificeren voor leesbaarheid, evenals de afmetingen van uw terminalvenster.
Hoe VHS op Linux te installeren
VHS vereist dat ttyd en ffmpeg worden uitgevoerd. Als uw systeem snap ondersteunt, installeert u ttyd met:
sudo-snap installeren ttyd --klassiek
Pakketten voor ffmpeg zijn beschikbaar in de standaard repositories.
Nu bent u klaar om VHS te installeren.
Op op Debian gebaseerde distro's
Voeg de repo-sleutel toe aan uw sleutelbos:
krul -fsSL https://repo.charm.sh/apt/gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/charm.gpg
echo "deb [ondertekend door=/etc/apt/sleutelhangers/charm.gpg] https://repo.charm.sh/apt/ " | sudo tee /etc/apt/sources.list.d/charm.list
Werk de pakketbronnen bij met APT en installeer vervolgens VHS:
sudo geschikt update && sudo geschikt installeren vhs
Op ArchLinux
U kunt VHS installeren vanaf de Arch-gebruikersrepository met behulp van yay:
yay -S vhs-bin
Op Fedora en Red Hat Enterprise Linux
Kopieer en plak het volledige commandofragment hieronder in de terminal en druk vervolgens op Binnenkomen:
echo '[charme]
naam=Bedel
baseurl=https://repo.charm.sh/yum/
ingeschakeld=1
gpgcheck=1
gpgkey=https://repo.charm.sh/yum/gpg.key' | sudo tee /etc/yum.repos.d/charm.repo
Installeer vervolgens VHS door te typen:
sudo jammie installeren vhs
VHS gebruiken om GIF's van uw terminal te maken
VHS gebruikt een aangepaste ".plakband" verlenging. Maak om te beginnen een nieuwe door te typen:
vhs nieuw demo tape
Gebruik nu nano om de tape te openen en te bewerken:
nanodemo.plakband
In het bestand vindt u nuttige configuratie-opties als opmerkingen. Deze omvatten uitvoerformaten: ja, u kunt de uitvoer opslaan als MP4 of WebM, hoewel dit naar onze mening het punt verslaat. U ziet ook opties voor het verfijnen van uw lettertype en het instellen van de vertraging tussen tekens die op het scherm verschijnen.
Twee commando's die u misschien bijzonder handig vindt, zijn Verbergen En Show. Zoals hun namen suggereren, zullen deze volgende commando's ofwel verbergen voor weergave in de terminal of ze laten zien.
Na het instellen van de naam van het uitvoerbestand en de afmetingen van de terminal, worden de opdrachten in volgorde uitgevoerd.
Om woorden te simuleren die in de terminal worden getypt, voeg je de gewenste string toe met het commando Type, gevolgd door de string tussen aanhalingstekens. Als u bijvoorbeeld de tekenreeks "MUO is Ace!" om te laten lijken alsof ze worden afgetapt door een gebruiker achter een toetsenbord, voert u het volgende in:
Typ echo "MUO is Aas!"
Typ de opdracht Binnenkomen na je snaar om slaan te simuleren Opbrengst, en je zal zien:
echo MUO is Aas!
De Linux echo opdracht wordt uitgevoerd en u ziet de terminaluitvoer:
MUO is Ace!
Gebruik de opdracht om een onderbreking van 200 ms na een regel tekst te simuleren Slaap. Bijvoorbeeld:
Slaap 200 ms
... resulteert in een pauze van 200 ms voordat de volgende regel begint te typen.
De Type opdracht zorgt ervoor dat daadwerkelijke opdrachten worden uitgevoerd, met hun uitvoer vastgelegd in de GIF.
Om het uitvoeren van een aangepast Neofetch-commando te simuleren, zoals hierboven, our plakband bestand bevat het volgende:
Uitgangdemo.gif
Set Lettertypegrootte 14
Set Breedte 1200
Set Hoogte 600
Type "neofetch --ascii muo_ascii.txt"
Slaap 500ms
Binnenkomen
Slaap 5s
Als u tevreden bent met de opdrachten, slaat u het bestand op met Ctrl+O Dan Ctrl+Xen voer het bestand vervolgens in VHS in.
vhs < demo tape
VHS zal de band weergeven als een GIF.
De hierboven getoonde GIF is van lage kwaliteit omdat we een derde partij hebben gebruikt voor GIF-hosting. U zult ons moeten vertrouwen dat de daadwerkelijk geproduceerde GIF van hoge kwaliteit zal zijn en geschikt is voor inbedding in elke webpagina en de meeste inhoudbeheersystemen.
Als u wilt dat uw opdracht wordt uitgevoerd zonder dat de daadwerkelijke opdracht op het scherm wordt weergegeven, gebruikt u de Verbergen En Show commando's voor en na het commando dat u wilt uitvoeren:
Verbergen
Type "neofetch --ascii muo_ascii.txt" Slaap 500ms Enter
Show
Lijsten met opdrachten kunnen zo lang zijn als u wilt, en op voorwaarde dat de uitvoer in een terminal kan worden weergegeven zonder een GUI-gestuurde app te starten, zal VHS uw acties getrouw vastleggen.
Andere handige VHS-functies
VHS zit boordevol handige functies waarmee u de weergave van uw uitvoer kunt aanpassen. Hier zijn enkele van onze favorieten:
1. Backspace
Simuleert het indrukken van de Backspace toets door tekens te verwijderen. Voeg een geheel getal toe voor het aantal tekens dat u wilt verwijderen.
2. Ctrl
Vaak hebben Linux-commando's snelkoppelingsequivalenten die de Ctrl sleutel. invoeren "Ctrl+l" in uw VHS-bandbestand zal het scherm op de meeste Linux-distributies wissen.
3. Stel de afspeelsnelheid in
Resultaten flitsen te snel voorbij? Gebruik "PlaybackSpeed" om de afspeelsnelheid van de uiteindelijke weergave te wijzigen.
Afspeelsnelheid 0.5
...zal de afspeelsnelheid van de output halveren.
Een volledige lijst met commando's is beschikbaar op de VHS GitHub-pagina.
Terminal-GIF's maken voor plezier en winst!
Het maken van GIF's van terminalinvoer en -uitvoer met VHS is eenvoudig en serieus cool, en het is een uitstekende manier om commando's en hun resultaten te demonstreren. Het heeft een uitstekend potentieel als visuele hulpbron bij het schrijven van tutorials of als alternatief voor YouTube.
Voordat je op pad gaat en je eigen Linux-tutorialsite maakt, moet je ervoor zorgen dat je een expert bent en op de hoogte bent van de handigste moderne Linux-commando's.