Opptaksskjerm som animert GIF i Ubuntu med Byzanz
Vi har tidligere vist deg hvordan du tar opp skjermen som en animert GIF i Windows og Mac OS X, men hva med Linux? Hvis du er en Linux-bruker og leter etter måter å registrere skjermen som en animert GIF, er byzanz appen for deg.
Byzanz er et enkelt kommandolinjeverktøy for å ta opp et løpende X-skrivebord til en animasjon som er egnet for presentasjon i en nettleser, som i dette tilfellet refererer til en animert GIF. Mens støtten og utviklingen stoppet for mange år siden, fungerer den nåværende versjonen fortsatt godt på Ubuntu 14.10.
Installasjon
For Ubuntu 14.04 og over, er Byzanz tilgjengelig i Universe Repository. For å installere, søk bare etter det i Ubuntu Software Center, eller bruk kommandoen:
sudo apt-get install byzanz
For Fedora kan du bruke kommandoen:
sudo yum installere byzanz
bruk
Kommandoen til å bruke Byzanz er byzanz-record
. For å komme i gang, åpne en terminal og skriv inn:
byzanz-record -d VARIGHET - delay = DELAY -x X-COORDINATE -y Y-COORDINATE -w WIDTH -h HEIGHT FILENAME
Teksten i store bokstaver er alternativene du må endre. Endre DURATION til lengden av tiden for å registrere animasjonen. DELAY-alternativet er valgfritt, og når innstillingen forsinkes for den angitte tiden før opptaket starter. X-COORDINATE og Y-COORDINATE refererer til plasseringen på skjermen for at den skal begynne å fange og WIDTH og HEIGHT er størrelsen på opptaket. For eksempel, for å ta opp hele skrivebordet i 10 sekunder med en 5 sekunders forsinkelse, bruk kommandoen:
byzanz-record -d 10 -delay = 5 -x 0 -y 0 -w 1440 -h 900 desktop-animasjon.gif
Merk : Du kan legge til -v
flagget for å få det til å vise fremdriften til opptaket.
Utvider Byzanz
Som standard må du spesifisere koordinatene til opptaksområdet og bredden og høyden for byzanz å arbeide. Vil det ikke vært bra hvis det er et GUI-verktøy som du kan bruke til å ta opp et vindu? Takket være brukeren Rob W og MHC på AskUbuntu, her er bash-skriptet som du kan bruke som en GUI for Byzanz.
Åpne en tekstredigerer og lim inn følgende kode til den:
#! / bin / bash # AUTHOR: (c) Rob W 2012, endret av MHC (http://askubuntu.com/users/81372/mhc) # NAME: GIFRecord 0.1 # BESKRIVELSE: Et skript for å ta opp GIF screencasts. # LISENS: GNU GPL v3 (http://www.gnu.org/licenses/gpl.html) # AVSTILLINGER: byzanz, gdialog, notify-send (installer via sudo add-apt-repository ppa: fossfreedom / byzanz; sudo apt -Tid oppdatering && sudo apt-get install byzanz gdialog notify-osd) # Tid og dato TIME = $ (dato + "% Y-% m-% d_% H% M% S") # Forsink før du starter DELAY = 10 # Standard screencast-mappe FOLDER = "$ HOME / Pictures" # Standard opptaksvarighet DEFDUR = 10 # Lydvarsling for å la en vite når opptaket skal starte (og slutter) pip () {paplay / usr / share / sounds / freedesktop / stereo /message-new-instant.oga &} # Tilpasset opptaksvarighet som angitt av bruker USERDUR = $ (gdialog --title "Varighet?" --inputbox "Vennligst skriv inn skjermvarigheten i sekunder" 200 100 2> & 1) # Varighet og utdatafil hvis [$ USERDUR -gt 0]; da D = $ USERDUR annet D = $ DEFDUR fi # Vindugeometri XWININFO = $ (xwininfo) les X <<(awk -F: '/ Absolutt øverst til venstre X / {print $ 2}' <<< "$ XWININFO") les Y <<(awk -F: '/ Absolutt øverst til venstre Y / {skriv ut $ 2}' <<< "$ XWININFO") les W <<(awk -F: '/ Width / {print $ 2}' << <"$ XWININFO") les H <<(awk -F: '/ Height / {print $ 2}' <<< "$ XWININFO") # Informer brukeren om opptakstid og forsink varsling - send "GIFRecorder" "Opptaksvarighet sett til $ D sekunder. Innspillingen starter i $ DELAY sekunder. " #Aktuell innspilling av søvn $ DELAY piping byzanz-record -c --verbose --delay = 0 --duration = $ D --x = $ X --y = $ Y - bredde = $ W - høyde = $ H "$ FOLDER / GIFrecord_ $ TIME.gif" pip # Informer brukeren om slutten av innspillingen. varsle-send "GIFRecorder" "Screencast lagret til $ FOLDER / GIFrecord_ $ TIME.gif"
Lagre skriptet som "byzanz-gui" (eller et annet navn du foretrekker) til din Hjemmemappe uten utvidelse.
Deretter gi skriptet kjørbar tillatelse:
chmod + x byzanz-gui
Til slutt, utfør skriptet:
./byzanz-gui
I vinduet som dukker opp, skriv inn varigheten for opptaket og klikk OK.
Du vil merke at musemarkøren er blitt et krysshår. Klikk på vinduet du vil spille inn. Det starter opptaket med en 10 sekunders forsinkelse.
Du finner den animerte GIF-filen i Bilder-mappen din.
Det er også et annet skript som lar deg fange en region i stedet for et vindu. Men for at det skal fungere, krever det xrectsel
som du må laste ned, kompilere og installere manuelt. For det vil vi ikke dekke skriptet i denne opplæringen.
Konklusjon
Byzanz er ikke det eneste verktøyet som kan registrere skjermen som en animert GIF, men det er en som kan gjøre jobben bra. Selv om det ikke kommer med et vakkert brukergrensesnitt som andre skjermopptaksverktøy for Windows og Mac, er det å være et kommandolinjeverktøy det til fordel for tilpassbarhet og kan enkelt utvides med enkle bash script.