Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission.

Linux-terminalen er et vidunderligt værktøj, der hjælper dig med at få det bedste ud af din maskine. De fleste lærer at bruge det ved at følge tutorials med linje-for-linje instruktioner. Men en bedre måde kan være at se det i aktion.

VHS er en nemmere måde at oprette GIF'er på din Linux-terminal

Medmindre du ved, hvad du ser på, er terminaler særligt interessante. Der er linjer med tekst, input og output, statusser og lejlighedsvis stykke ASCII-kunst. For en Linux-nykomling kan det være svært at forbinde årsag til virkning.

Videoer og GIF'er kan ofte hjælpe, hvilket muligvis er grunden til, at der er titusindvis af Linux-tutorials på YouTube. Disse er typisk oprettet via skærmoptagelse, eller ved at holde et telefonkamera med en hånd foran en skærm.

Men videoer er store og akavede filer, der typisk løber op til mange hundrede MB og kræver omfattende ressourcer, hvis de skal betjene mere end et par personer. De er spild og ikke ideelle, hvis du ikke ønsker at stole på YouTube til at kontrollere adgangen til dit indhold.

instagram viewer

Mens det er muligt at konverter videofiler til GIF'er på din Linux-pc, løsningerne er ofte uelegante, og filerne er omfangsrige.

VHS er et kommandolinjeværktøj, der hjælper dig med at oprette GIF'er fra et sæt kommandoer indeholdt i en tekstfil.

Kommandoerne udføres i rækkefølge efter hinanden, og outputtet optages i en fil. Du kan også angive skriftstørrelsen for læsbarhed, såvel som dimensionerne af dit terminalvindue.

Sådan installeres VHS på Linux

VHS kræver ttyd og ffmpeg for at køre. Hvis dit system understøtter snap, skal du installere ttyd med:

sudo snap installere ttyd -- klassisk

Pakker til ffmpeg er tilgængelige i standardlagrene.

Nu er du klar til at installere VHS.

På Debian-baserede distributioner

Tilføj repo-nøglen til din nøglering:

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

Opdater pakkekilderne med APT, og installer derefter VHS:

sudo apt opdatering && sudo apt installere vhs

På Arch Linux

Du kan installere VHS fra Arch User Repository bruger yay:

yay -S vhs-bin

På Fedora og Red Hat Enterprise Linux

Kopier og indsæt hele kommandostykket nedenfor i terminalen, og tryk derefter på Gå ind:

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

Installer derefter VHS ved at skrive:

sudo yum installere vhs

Brug af VHS til at oprette GIF'er af din terminal

VHS bruger en brugerdefineret ".tape" udvidelse. For at begynde skal du oprette en ny ved at skrive:

vhs ny demo.bånd

Brug nu nano til at åbne og redigere båndet:

nanodemo.tape

I filen finder du nyttige konfigurationsmuligheder som kommentarer. Disse inkluderer outputformater: ja, du kan gemme outputtet som MP4 eller WebM, selvom efter vores mening, denne slags besejrer pointen. Du vil også se muligheder for at finjustere din skrifttype og indstille forsinkelsen mellem tegn, der vises på skærmen.

To kommandoer, du kan finde særligt nyttige, er Skjule og At vise. Som deres navne antyder, vil disse enten skjule efterfølgende kommandoer fra at blive vist i terminalen eller vise dem.

Efter indstilling af outputfilnavnet og terminalens dimensioner, udføres kommandoer i rækkefølge.

For at simulere ord, der skrives i terminalen, skal du foranstille din ønskede streng med kommandoen Type, efterfulgt af strengen i anførselstegn. For eksempel, hvis du vil have strengen "MUO er es!" for at se ud, som om de bliver tappet ud af en bruger bag et tastatur, skal du indtaste:

Skriv ekko "MUO er es!"

Indtast kommandoen Gå ind efter din streng for at simulere at slå Vend tilbage, og du vil se:

ekko MUO er es!

Linux ekko kommandoen udføres, og du vil se terminalens output:

MUO er Es!

Brug kommandoen for at simulere et 200ms mellemrum efter en tekstlinje Søvn. For eksempel:

Sov 200 ms

... vil resultere i en pause på 200ms før næste linje begynder at skrive ud.

Det Type kommando får faktiske kommandoer til at blive udført, med deres output fanget i GIF'en.

For at simulere at køre en tilpasset Neofetch-kommando, som ovenfor, er vores tape fil indeholder følgende:

Produktiondemo.gif
Sæt Skriftstørrelse 14
Sæt Bredde 1200
Sæt Højde 600
Type "neofetch --ascii muo_ascii.txt"
Sov 500 ms
Gå ind
Sov 5s

Når du er tilfreds med kommandoerne, skal du gemme filen med Ctrl + O derefter Ctrl + X, og indfør derefter filen i VHS.

vhs < demo.bånd

VHS gengiver båndet som en GIF.

GIF'en vist ovenfor er af lav kvalitet, fordi vi brugte en tredjepart til GIF-hosting. Du bliver nødt til at stole på os, at den faktiske producerede GIF vil være af høj kvalitet og egnet til indlejring i enhver webside og de fleste indholdsstyringssystemer.

Hvis du vil have din kommando til at køre uden at have den faktiske kommando vist på skærmen, skal du bruge Skjule og At vise kommandoer før og efter den kommando, du vil køre:

Skjule
Type "neofetch --ascii muo_ascii.txt" Sleep 500ms Indtast
At vise

Lister over kommandoer kan være så lange som du vil, og forudsat at outputtet kan vises i en terminal uden at starte en GUI-drevet app, vil VHS trofast registrere dine handlinger.

Andre nyttige VHS-funktioner

VHS er fyldt med nyttige funktioner, som hjælper dig med at tilpasse den måde, dit output vises på. Her er nogle af vores favoritter:

1. Backspace

Simulerer at trykke på Backspace ved at slette tegn. Tilføj et heltal for, hvor mange tegn du vil slette.

2. Ctrl

Ofte har Linux-kommandoer genvejsækvivalenter, der bruger Ctrl nøgle. Går ind"Ctrl+l" ind i din VHS-båndfil vil rydde skærmen på de fleste Linux-distros.

3. Indstil afspilningshastigheden

Blinker resultaterne for hurtigt forbi? Brug "PlaybackSpeed" til at ændre afspilningshastigheden for den endelige gengivelse.

Afspilningshastighed 0.5

... vil halvere afspilningshastigheden af ​​output.

En komplet liste over kommandoer er tilgængelig på VHS GitHub-siden.

Oprettelse af terminal GIF'er for sjov og fortjeneste!

At lave GIF'er af terminal input og output med VHS er nemt og seriøst cool, og det er en fremragende måde at demonstrere kommandoer og deres resultater. Det har et fremragende potentiale som en visuel ressource, når du skriver tutorials eller som et alternativ til YouTube.

Før du stikker af og opretter dit eget Linux-tutorial-websted, skal du sørge for, at du er ekspert og opdateret med de mest nyttige moderne Linux-kommandoer.