Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision.

Linux-terminalen är ett underbart verktyg som hjälper dig att få ut det bästa av din maskin. De flesta lär sig att använda det genom att följa tutorials med instruktioner rad för rad. Men ett bättre sätt kan vara att se det i aktion.

VHS är ett enklare sätt att skapa GIF-filer för din Linux-terminal

Om du inte vet vad du tittar på är terminaler särskilt intressanta. Det finns rader med text, in- och utdata, statusar och en och annan ASCII-konst. För en Linux-nykomling kan det vara svårt att koppla orsak till verkan.

Videor och GIF kan ofta hjälpa, vilket möjligen är anledningen till att det finns tiotusentals Linux-tutorials på YouTube. Dessa är vanligtvis skapas via skärminspelning, eller genom att med en hand hålla en telefonkamera framför en bildskärm.

Men videor är stora och besvärliga filer, vanligtvis upp till många hundra MB, och kräver omfattande resurser om de ska tjäna fler än ett fåtal personer. De är slösaktiga och inte idealiska om du inte vill lita på YouTube för att kontrollera åtkomsten till ditt innehåll.

instagram viewer

Medan det är möjligt att konvertera videofiler till GIF-filer på din Linux-dator, lösningarna är ofta oeleganta och filerna är skrymmande.

VHS är ett kommandoradsverktyg som hjälper dig att skapa GIF-filer från en uppsättning kommandon som finns i en textfil.

Kommandona exekveras i sekvens efter varandra, och utmatningen registreras i en fil. Du kan också ange teckenstorleken för läsbarhet, samt dimensionerna för ditt terminalfönster.

Hur man installerar VHS på Linux

VHS kräver ttyd och ffmpeg för att köras. Om ditt system stöder snap, installera ttyd med:

sudo snap Installera ttyd --klassisk

Paket för ffmpeg är tillgängliga i standardförråden.

Nu är du redo att installera VHS.

På Debian-baserade distros

Lägg till repo-nyckeln till din nyckelring:

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

Uppdatera paketkällorna med APT och installera sedan VHS:

sudo apt uppdatering && sudo apt Installera vhs

På Arch Linux

Du kan installera VHS från Arch User Repository använder yay:

yay -S vhs-bin

På Fedora och Red Hat Enterprise Linux

Kopiera och klistra in hela kommandoavsnittet nedan i terminalen och tryck sedan på Stiga på:

eko '[charm]
namn=Charm
baseurl=https://repo.charm.sh/yum/
aktiverad=1
gpgcheck=1
gpgkey=https://repo.charm.sh/yum/gpg.key' | sudo tee /etc/yum.repos.d/charm.repo

Installera sedan VHS genom att skriva:

sudo yum Installera vhs

Använda VHS för att skapa GIF-filer för din terminal

VHS använder en anpassad ".tejp" förlängning. Börja med att skapa en ny genom att skriva:

vhs ny demo.tape

Använd nu nano för att öppna och redigera bandet:

nanodemo.tejp

I filen hittar du användbara konfigurationsalternativ som kommentarer. Dessa inkluderar utgångsformat: ja, du kan spara utgången som MP4 eller WebM, även om denna typ av besegrar poängen enligt vår mening. Du kommer också att se alternativ för att finjustera ditt teckensnitt och ställa in fördröjningen mellan tecken som visas på skärmen.

Två kommandon som du kan hitta särskilt användbara är Dölj och Show. Som deras namn antyder kommer dessa antingen att dölja efterföljande kommandon från att visas i terminalen eller visa dem.

Efter att ha ställt in utdatafilens namn och terminaldimensionerna kommer kommandon att utföras i ordning.

För att simulera ord som skrivs in i terminalen, prefix din önskade sträng med kommandot Typ, följt av strängen inom citattecken. Till exempel, om du vill ha strängen "MUO är ess!" för att se ut som om de blir avlyssnade av en användare bakom ett tangentbord, skriv in:

Skriv eko "MUO är ess!"

Skriv kommandot Stiga på efter din sträng för att simulera träff Lämna tillbaka, och du kommer att se:

eko MUO är ess!

Linux eko kommandot kommer att köras och du kommer att se terminalutgången:

MUO är Ess!

För att simulera en 200 ms mellanrumsbrytning efter en textrad, använd kommandot Sova. Till exempel:

Sov 200ms

...kommer att resultera i en paus på 200ms innan nästa rad börjar skrivas ut.

De Typ kommandot gör att faktiska kommandon exekveras, med deras utdata fångad i GIF.

För att simulera att köra ett anpassat Neofetch-kommando, enligt ovan, vår tejp filen innehåller följande:

Produktiondemo.gif
Uppsättning Textstorlek 14
Uppsättning Bredd 1200
Uppsättning Höjd 600
Typ "neofetch --ascii muo_ascii.txt"
Sov 500ms
Stiga på
Sov 5s

När du är nöjd med kommandona, spara filen med Ctrl + O sedan Ctrl + X, och mata sedan in filen i VHS.

vhs < demo.tape

VHS kommer att återge bandet som en GIF.

GIF-bilden som visas ovan är av låg kvalitet eftersom vi använde en tredje part för GIF-värd. Du måste lita på oss att den faktiska GIF som produceras kommer att vara av hög kvalitet och lämplig för inbäddning i alla webbsidor och de flesta innehållshanteringssystem.

Om du vill att ditt kommando ska köras utan att det faktiska kommandot visas på skärmen, använd Dölj och Show kommandon före och efter kommandot du vill köra:

Dölj
Typ "neofetch --ascii muo_ascii.txt" Sova 500ms Enter
Show

Listor med kommandon kan vara så långa som du vill, och förutsatt att utdata kan visas i en terminal utan att starta en GUI-driven app, kommer VHS troget att registrera dina handlingar.

Andra användbara VHS-funktioner

VHS är fullspäckat med användbara funktioner som hjälper dig att anpassa hur din produktion ser ut. Här är några av våra favoriter:

1. Backsteg

Simulerar att trycka på Backsteg genom att radera tecken. Lägg till ett heltal för hur många tecken du vill ta bort.

2. Ctrl

Ofta har Linux-kommandon genvägsekvivalenter som använder Ctrl nyckel. Går in"Ctrl+l" i din VHS-bandfil kommer att rensa skärmen på de flesta Linux-distros.

3. Ställ in uppspelningshastigheten

Blinkar resultaten för snabbt? Använd "PlaybackSpeed" för att ändra uppspelningshastigheten för den slutliga renderingen.

Uppspelningshastighet 0.5

...kommer att halvera uppspelningshastigheten för utgången.

En fullständig lista över kommandon finns tillgänglig på VHS GitHub-sidan.

Skapa terminal GIF för skojs skull och vinst!

Att göra GIF: er av terminalinmatning och -utgång med VHS är enkelt och seriöst coolt, och det är ett utmärkt sätt att demonstrera kommandon och deras resultat. Den har utmärkt potential som en visuell resurs när du skriver tutorials eller som ett alternativ till YouTube.

Innan du springer iväg och skapar din egen Linux-tutorialsajt, se till att du är expert och uppdaterad med de mest användbara moderna Linux-kommandona.