Dette Linux-verktøyet gjør terminalopptak enkelt

Oppdag hvordan du enkelt kan ta opp terminaløkter på Linux med asciinema, et lettvektsverktøy uten videofilformat. Følg vår guide for installasjon og bruk.
Ser du etter en rask måte å ta opp terminalen din på Linux uten å gå gjennom bryet med fullskjermopptak? asciinema er det du leter etter, og jeg vil vise deg hvordan du kommer i gang med det.
Hva er asciinema?
asciinema er et kommandolinjeverktøy for å ta opp terminalen din. I motsetning til tradisjonelle skjermopptakere, som krever litt innledende oppsett for å ta opp skjermen din, gjør asciinema det annerledes. Det tar opp terminaløkt i et spesielt format. Du kan spille av opptaket direkte i terminalen og dele det med andre.
Noe som virket ganske interessant for meg, er at opptaket du lagrer ikke er en video. I stedet, når du spiller det av, gjentar asciinema det du gjorde på terminalen med tekst. Så, for eksempel, hvis du kjører et spesifikt sett med kommandoer, vil disse kommandoene bli skrevet og kjørt i terminalen automatisk, og gjentar handlingene dine.
Men det er bare en visuell gjentagelse. Disse kommandoene vil faktisk ikke bli kjørt på systemet igjen. Det vil bare se ut som om disse kommandoene blir kjørt.
En annen viktig ting å vite er at asciinema ikke produserer noen videofiler. Hele poenget med asciinema er å unngå tunge videofiler. I stedet produserer det asciicast-filer som ender med .cast-utvidelse. Hvis du virkelig trenger en video, kan du enten bruke en tradisjonell skjermopptaker som SimpleScreenRecorder eller konvertere .cast-filen til en GIF eller et annet videoformat.
Installere asciinema på Linux
Den enkleste måten å installere asciinema på Linux er å bruke Python pipx-pakkebehandleren. Dette er også den anbefalte metoden, fordi den alltid vil installere den nyeste utgitte versjonen. For denne metoden må du først installere pipx på Linux-systemet ditt. Etter det, kjør bare denne kommandoen:
pipx install asciinema
Når det er installert, kan du sjekke versjonen for å bekrefte installasjonen.
asciinema --version
Hvis du ikke vil installere pipx, kan du bruke andre pakkebehandlere også. For eksempel, på Debian, Ubuntu og deres derivative distribusjoner, kjør:
sudo apt install asciinema
Du kan også bruke PPAen vedlikeholdt av David Adam for Ubuntu.
sudo apt-add-repository ppa:zanchey/asciinema
sudo apt update
sudo apt install asciinemaPå Arch og Manjaro må du kjøre:
sudo pacman -S asciinema
På Fedora, bruk:
sudo dnf install asciinema
Hvis du bruker Gentoo, kjør:
sudo emerge -av asciinema
For openSUSE-brukere, er kommandoen:
sudo zypper install asciinema
Hvis du foretrekker å bygge programvare fra kildekode, kan du også gjøre det. Alt du trenger å gjøre er å klone GitHub-repositoriet og kjøre asciinema derfra.
git clone https://github.com/asciinema/asciinema.git
cd asciinema
git checkout main
python3 -m asciinema --versionOppta en grunnleggende terminaløkt med asciinema
For å ta opp en rask terminaløkt med asciinema, kjør:
asciinema rec test.cast
Vi brukte rec-kommandoen med navnet på opptaksfilen som økten vil bli lagret i. Dette vil starte opptaket. Så, etter å ha kjørt kommandoen ovenfor, kan du begynne å gjøre hva som helst på terminalen for at det skal bli opptatt. Når du er ferdig med opptaket, kan du trykke Ctrl+D eller skrive exit og trykke Enter for å avslutte opptaket.
Etter å ha fullført opptaket, finner du test.cast eller hvilket som helst filnavn du brukte i den nåværende katalogen.
Når du har fullført opptaket, kan du spille det av på terminalen din ved å bruke asciinema. Kjør:
asciinema play test.cast
Som du kan se, vil kommandoene du kjørte under opptaket bli gjentatt på terminalen visuelt. Mens avspillingen pågår, kan du pause og gjenoppta opptaket ved å bruke Space. Du kan også kontrollere avspillingshastigheten med --speed eller -s alternativet. For å spille av opptaket i dobbelt hastighet, kjør:
asciinema play -s 2 test.cast
Hvis du vil stoppe avspillingen, trykk Ctrl+C på tastaturet ditt. En ting som frontrer meg om asciinema, er at du også kan kutte noe inaktiv tid fra opptaket. Du kan gjøre dette mens du spiller av opptaket eller før du tar det opp. Dette gjør det.
Dette gjør opptak mye mer underholdende å se på. For å gjøre dette bruker vi --idle-time-limit eller -i alternativet.
asciinema rec -i 2 demo.cast # For opptak asciinema play -i 2 demo.cast # For å spille av opptaket
Et annet alternativ er å dele opptaket ditt via asciinema. Opplastingskommandoen i asciinema lar deg dele det med andre gjennom asciinema.org-serveren.
asciinema upload demo.cast
Når du kjører denne kommandoen, vil du få en hemmelig lenke i terminalen. Du kan kopiere og lime inn lenken i en nettleser for å se terminalopptaket ditt. Vær oppmerksom på at du må ha en konto hos dem for å se økten. Du må også koble kontoen din med asciinema CLI-verktøyet for å bevare opptakene dine på serveren. Ellers blir de automatisk slettet etter 7 dager.
Utforskning av Avanserte Funksjoner
Vi har sett de grunnleggende kommandoene du kan bruke med asciinema. Det er mye mer du kan gjøre med det. La oss gå litt dypere inn i kommandoene du allerede har sett.
For å ta opp en økt kan du velge en kommando du vil ta opp i stedet for hele terminalen. For eksempel, la oss si at du vil ta opp htop-kommandoen. For det må du bruke --command eller -c alternativet, slik:
asciinema rec -c htop test.cast
Det vil begynne å ta opp htop-kommandoens grensesnitt i stedet for hele shellen. For å avslutte opptaket må du avslutte htop ved å trykke på q. Mens du tar opp, kan du pause og gjenoppta opptaket, akkurat som du kan når du tar opp med et ekte kamera. For det, bruk Ctrl+\ . Dette er nyttig når du har noe konfidensielt i terminalen som du ønsker å hoppe over.
I tillegg til å spille av en økt, kan du også skrive ut hele øktutgangen til terminalen. For det har du cat-alternativet. Så fra det tidligere eksempelet, la oss skrive ut test.cast.
asciinema cat test.cast
Du kan også lagre kommando-sekvensen i en utdatafil.
asciinema cat existing.cast >output.txt # Eller kjør asciinema rec --raw output.txt
Du kan også skrive ut flere opptak sammen ved å bruke en enkelt kommando.
asciinema cat first.cast second.cast third.cast
asciinema støtter også et autentiseringssystem. Hvis du har en konto på asciinema.org, kan du binde den til CLI-en din ved å bruke auth-kommandoen.
asciinema auth
Du får en lenke. Når du besøker den, blir du tatt til en påloggingsportal. Når du logger inn vellykket, vil det autentisere ditt lokale system ved hjelp av den kontoen. Etter det kan du bevare alle opptakene dine på serveren.
asciinema har en konfigurasjonsfil som du kan bruke for å endre noen innstillinger. Hurtigtaster er en av dem. Opprett en konfigurasjonsfil i $HOME/.config/asciinema/config-katalogen. Det er mange alternativ å utforske. Her er et eksempeleksempel du kan følge:
[api]
url = https://asciinema.example.com
[record]
command = /bin/bash -l
stdin = yes
env = SHELL,TERM,USER
idle_time_limit = 2
yes = true
quiet = true
pause_key = C-p
add_marker_key = C-x
prefix_key = C-a
[play]
speed = 2
idle_time_limit = 1
pause_key = p
step_key = s
next_marker_key = m
[notifications]
enabled = no
command = tmux display-message "$TEXT"Du kan også angi miljøvariabler relatert til asciinema. Miljøvariabelen ASCIINEMA_API_URL definerer URL-en for asciinema-serveren. Som standard er den satt til https://asciinema.org. Hvis du selv er vert for serveren, kan du sette basis-URL-en til din egen server.
En annen nyttig variabel er ASCIINEMA_CONFIG_HOME. Denne definerer stien til konfigurasjonsfilen. Standardverdien er $HOME/.config/asciinema. Imidlertid, hvis du har XDG_CONFIG_HOME satt, så er dens standardverdi $XDG_CONFIG_HOME/asciinema.
Du kan også legge inn asciinema-opptak på nettstedet ditt. Når du laster opp et opptak på asciinema-serveren, kan du legge det inn på nettstedet ved hjelp av JavaScript
Kilden er tilgjengelig på serveren der du lastet opp opptaket. Bare klikk på "Del"-knappen og kopier JavaScript-innbarettningslinjen.
Noen Morsomme Måter å Bruke asciinema På
Hvis du går til utforskings-siden på den offisielle nettsiden, vil du se hvor forskjellige mennesker kreativt bruker asciinema for å ta opp morsomme ting.
For eksempel, det finnes et Star Wars-eksempel i dokumentasjonen. Du kan bruke andre morsomme Linux-kommandoer sammen med det. For å gjøre sesjonen litt mer fargerik, kan du bruke lolcat. Du kan lage ASCII-kunst og ta opp det. Mulighetene er uendelige når det kommer til å bruke asciinema.
Det er mye mer å utforske om asciinema. Hvis du er interessert i å se hva annet du kan gjøre, kan du sjekke ut den offisielle dokumentasjonen. I tillegg, hvis du leter etter et skjermopptaksverktøy, er det mange Linux-skjermopptaksverktøy tilgjengelig.
Svar på dine vanlige spørsmål
Er Linux norsk?
- Linux er ikke norsk; det ble utviklet av finske Linus Torvalds.
- - Prosjektet startet tidlig på 1990-tallet.
- Hensikten var å lage en gratis variant av Unix.
- Linux har blitt et globalt prosjekt med mange bidragsytere fra hele verden.
Hva er en Linux-enhet?
En Linux-enhet refererer til en maskin eller system som kjører Linux-operativsystemet. Her er noen viktige punkter om Linux og hvordan det fungerer:
- -
Åpen kildekode
- : Linux er gratis og tilgjengelig for alle, noe som gjør det til et populært valg blant utviklere og entusiaster.
- Kjerne: Navnet 'Linux' refererer spesifikt til kjernen, som kontrollerer essensielle funksjoner som:
- Sentral prosesseringsenhet (CPU)
- Minneadministrasjon
- Interaksjon med periferiutstyr (som tastatur, mus og skrivere)
- Variasjoner: Linux eksisterer i mange distribusjoner (eller 'distros'), som inkluderer spesifikke programvarepakker og tilpasninger, for eksempel Ubuntu, Fedora og Debian. Samlet sett er en Linux-enhet en plattform som utnytter disse prinsippene for å tilby stabilitet, sikkerhet og fleksibilitet til brukere og utviklere.
Hva brukes Linux til?
Linux er et allsidig operativsystem med mange bruksområder, inkludert:
- -
Serveradministrasjon
- : Brukes utvidet på web-, database- og fil-servere.
- Embedded Systems: Finnes i enheter som rutere, smart-TV-er og IoT-enheter.
- Mobiltelefoner: Grunnlaget for Android-operativsystemet.
- Superdatamaskiner: Dominerer i vitenskapelig forskning og beregning.
- Utvikling og programmering: Populært blant utviklere for programmering, testing og distribusjon av applikasjoner.
- Desktop-bruk: Brukes av entusiaster og profesjonelle, spesielt innenfor programmering og kreativitet. Med sin åpne kildekode og fleksibilitet er Linux et nøkkelverktøy innen IT, utvikling og databehandling.
Hvis du vil lese flere artikler som Dette Linux-verktøyet gjør terminalopptak enkelt, kan du besøke kategorien Linux.

Legg igjen en kommentar