Optag skærmen som animeret GIF i Ubuntu med Byzanz
Vi har tidligere vist dig, hvordan du optager din skærm som en animeret GIF i Windows og Mac OS X, men hvad med Linux? Hvis du er en Linux-bruger og søger måder at optage din skærm som en animeret GIF, er byzanz appen til dig.
Byzanz er et simpelt kommandolinjeværktøj til optagelse af et kørende X-skrivebord til en animation, der er egnet til præsentation i en webbrowser, hvilket i dette tilfælde refererer til en animeret GIF. Mens støtte og udvikling stoppede for mange år siden, fungerer den nuværende version stadig godt på Ubuntu 14.10.
Installation
For Ubuntu 14.04 og derover er Byzanz tilgængelig i Universe Repository. For at installere skal du bare søge efter det i Ubuntu Software Center eller bruge kommandoen:
sudo apt-get install byzanz
For Fedora kan du bruge kommandoen:
sudo yum installere byzanz
Anvendelse
Kommandoen til at bruge Byzanz er byzanz-record
. For at komme i gang skal du åbne en terminal og skrive:
byzanz-record -d VARIGHED - delay = DELAY -x X-COORDINATE -y Y-COORDINATE -w WIDTH -h HØJDEFILENAME
Teksterne i store bogstaver er de muligheder, du skal ændre. Ændre DURATION i længden af tid for at optage animationen. DELAY-indstillingen er valgfri, og når indstillingen forsinkes for den angivne tid, inden optagelsen starter. X-COORDINATE og Y-COORDINATE henviser til placeringen på skærmen, for at den kan begynde at fange og WIDTH og HEIGHT er størrelsen af optagelsen. For eksempel at optage hele skrivebordet i 10 sekunder med en 5 sekunders forsinkelse, brug kommandoen:
byzanz-record -d 10 -delay = 5 -x 0 -y 0 -w 1440 -h 900 desktop-animation.gif
Bemærk : Du kan tilføje -v
flag for at få det til at vise fremskridtet i optagelsen.
Udvidelse af Byzanz
Som standard skal du angive koordinaterne for optagelsesområdet og bredden og højden for byzanz at arbejde. Vil det ikke være godt, hvis der er et GUI-værktøj, som du kan bruge til at optage et vindue? Takket være brugeren Rob W og MHC på AskUbuntu, her er bash scriptet, som du kan bruge som GUI for Byzanz.
Åbn en teksteditor og indsæt følgende kode på den:
#! / bin / bash # AUTHOR: (c) Rob W 2012, ændret af MHC (http://askubuntu.com/users/81372/mhc) # NAME: GIFRecord 0.1 # BESKRIVELSE: Et script til optagelse af GIF screencasts. # LISENS: GNU GPL v3 (http://www.gnu.org/licenses/gpl.html) # AFHOLD: byzanz, gdialog, notify-send (installer via sudo add-apt-repository ppa: fossfreedom / byzanz; sudo apt -get opdatering && sudo apt-get installer byzanz gdialog notify-osd) # Tid og dato TIME = $ (dato + "% Y-% m-% d_% H% M% S") # Forsinkelse før start DELAY = 10 # Standard screencast-mappe FOLDER = "$ HOME / Pictures" # Standard optagelsesvarighed DEFDUR = 10 # Lydmeddelelse for at lade en vide, hvornår optagelsen skal starte (og slutte) bip () {paplay / usr / share / sounds / freedesktop / stereo /message-new-instant.oga &} # Brugerdefineret optagelsesvarighed som angivet af bruger USERDUR = $ (gdialog --title "Varighed?" - indbakke "Indtast screencast-varigheden i sekunder" 200 100 2> & 1) # Varighed og output fil hvis [$ USERDUR -gt 0]; D = $ USERDUR ellers D = $ DEFDUR fi # Vinduesgeometri XWININFO = $ (xwininfo) læs X <<(awk -F: '/ absolut øverste venstre X / {print $ 2}' <<< "$ XWININFO") læs Y <<(awk -F: '/ Absolut øverst til venstre Y / {print $ 2}' <<< "$ XWININFO") læs W <<(awk -F: '/ Width / {print $ 2}' << <"$ XWININFO") læs H <<(awk -F: '/ Højde / {print $ 2}' <<< "$ XWININFO") # Underret brugeren om optagetid og forsink meddelelsen- send "GIFRecorder" "Optagelsesvarighed indstillet til $ D sekunder. Optagelsen starter i $ DELAY sekunder. " #Aktivt optagelse af søvn $ DELAY bip byzanz-record -c --verbose --delay = 0 --duration = $ D --x = $ X --y = $ Y - bredde = $ W - højde = $ H "$ FOLDER / GIFrecord_ $ TIME.gif" bip # Underret brugeren om slutningen af optagelsen. notificere-send "GIFRecorder" "Screencast gemt til $ FOLDER / GIFrecord_ $ TIME.gif"
Gem scriptet som "byzanz-gui" (eller ethvert andet navn, du foretrækker) til din Hjemmemappe uden udvidelse.
Dernæst give scriptet eksekverbar tilladelse:
chmod + x byzanz-gui
Endelig udfør scriptet:
./byzanz-gui
Indtast varigheden for optagelsen i vinduet, der vises, og klik på OK.
Du vil bemærke, at din musemarkør er blevet en crosshair. Klik på det vindue, du vil optage. Det starter optagelsen med en 10 sekunders forsinkelse.
Du kan finde den animerede GIF i mappen Billeder.
Der er også et andet script, der giver dig mulighed for at fange en region i stedet for et vindue. Men for at det skal fungere, kræver det xrectsel
som du skal downloade, kompilere og installere manuelt. For det dækker vi ikke scriptet i denne vejledning.
Konklusion
Byzanz er ikke det eneste værktøj, der kan optage din skærm som en animeret GIF, men det er en der kan gøre jobbet godt. Selvom det ikke kommer med en smuk brugergrænseflade som andre skærmoptagelsesværktøjer til Windows og Mac, er det at være et kommandolinjeværktøj det til gavn for customizability og kan nemt udvides med simpelt bash script.