Snímek obrazovky jako animovaný GIF v Linux Mintu

1085__130x130_linux-terminalV operačních systémech Windows a Mac OS X lze  nahrávat snímky obrazovky jako animované GIFy celkem snadno, ale co v Linuxu? Jste-li uživatel Linux Mintu a hledáte způsob, jak nahrávat své snímky obrazovky jako animované obrázky GIF, tak vyzkoušejte aplikaci Byzanz.

Byzanz je jednoduchý nástroj příkazové řádky pro nahrávání běžícího X sereveru jako animace vhodné pro prezentaci např. ve webovém prohlížeči. V tomto případě se vše odehrává pomocí animovaného formátu GIF. Bohužel vývoj a podpora této aplikace se zastavila už před několika lety, avšak aktuální verze ještě stále dobře funguje i v nejnovějších verzích Linux Mintu.

 

Instalace

Pro Linux Mint 17 a vyšší je nástroj Byzanz k dispozici v standardním repozitáři. Chcete-li si jej nainstalovat, jednoduše jej vyhledejte ve Správci softwaru (případně v Synapticu) nebo v terminálu zadejte příkaz:

Příkaz terminálu:
sudo apt-get install byzanz

 

Používání

Příkaz ke spuštění aplikace Byzanz je byzanz-record . Chcete-li tedy začít, otevřete terminál a zadejte:

Příkaz terminálu:
byzanz-record -d DOBA –delay=ZPOŽDĚNÍ -x X-SOUŘADNICE -y Y-SOUŘADNICE -w ŠÍŘKA -h VÝŠKA NÁZEV SOUBORU

Texty v velká písmena jsou možnosti, které je třeba změnit. Změnit můžete DOBU zaznamenané animace. Volba ZPOŽDĚNÍ je volitelná – záznam bude opožděn o zadaný čas od začátku nahrávání. X a Y SOUŘADNICE odkazují na místa na obrazovce pro zachycení šířky a výšky záznamu. Například zaznamennání na celou plochu po dobu 10ti sekund se zpožděním 5 bude vypadat takto:

Příkaz terminálu:
byzanz-record -d 10 --delay=5 -x 0 -y 0 -w 1440 -h 900 desktop-animovany.gif

 

byz1

 

Poznámka: K příkazu můžete přidat příznak -v pro zobrazení průběhu záznamu.

 

Rozšíření nástroje Byzanz

Ve výchozím nastavení musíte v aplikaci zadávat souřadnice pro šířku a výšku záznamové oblasti. Není to zrovna pohodlné, proto existuje nástroj s GUI, jehož pomocí můžete tento krok obejít. Díky uživatelům Rob W a MHC z AskUbuntu, kteří vytvořili bash skript, použitelný jako GUI pro Byzanz.

Otevřete si tedy textový editor a vložte do něj následující kód:

 
#!/bin/bash

# AUTHOR: (c) Rob W 2012, modified by MHC (http://askubuntu.com/users/81372/mhc)
# NAME: GIFRecord 0.1
# DESCRIPTION: A script to record GIF screencasts.
# LICENSE: GNU GPL v3 (http://www.gnu.org/licenses/gpl.html)
# DEPENDENCIES: byzanz,gdialog,notify-send (install via sudo add-apt-repository ppa:fossfreedom/byzanz; sudo apt-get update && sudo apt-get install byzanz gdialog notify-osd)

# Time and date
TIME=$(date +„%Y-%m-%d_%H%M%S“)

# Delay before starting
DELAY=10

# Standard screencast folder
FOLDER=$HOME/Pictures“

# Default recording duration
DEFDUR=10

# Sound notification to let one know when recording is about to start (and ends)
beep() {
paplay /usr/share/sounds/freedesktop/stereo/message-new-instant.oga &
}

# Custom recording duration as set by user
USERDUR=$(gdialog –title „Duration?“ –inputbox „Please enter the screencast duration in seconds“ 200 100 2>&1)

# Duration and output file
if [ $USERDUR -gt 0 ]; then
D=$USERDUR
else
D=$DEFDUR
fi

# Window geometry
XWININFO=$(xwininfo)
read X < <(awk -F: ‚/Absolute upper-left X/{print $2}‘ <<< $XWININFO)
read Y < <(awk -F: ‚/Absolute upper-left Y/{print $2}‘ <<< $XWININFO)
read W < <(awk -F: ‚/Width/{print $2}‘ <<< $XWININFO)
read H < <(awk -F: ‚/Height/{print $2}‘ <<< $XWININFO)

# Notify the user of recording time and delay
notify-send „GIFRecorder“ „Recording duration set to $D seconds. Recording will start in $DELAY seconds.“

#Actual recording
sleep $DELAY
beep
byzanz-record -c –verbose –delay=0 –duration=$D –x=$X –y=$Y –width=$W –height=$H $FOLDER/GIFrecord_$TIME.gif“
beep

# Notify the user of end of recording.
notify-send „GIFRecorder“ „Screencast saved to $FOLDER/GIFrecord_$TIME.gif“

 

Následně uložte skript např. jako „byzanz-GUI“ (nebo jakýkoli jiný název dle vašeho výběru) do svého domovského adresáře.

Dále udělte skriptu spustitelný příznak:

Příkaz terminálu:
chmod +x byzanz-gui

 

A nakonec skript spusťte:

Příkaz terminálu:
./byzanz-gui

 

V okně, které se objeví, zadejte délku záznamu a klikněte na tlačítko OK.

 

byz2

 

Všimněte si, že kurzor vaší myši získal zaměřovací kříž. Klikněte s ním tedy na okno, které chcete nahrávat. Poté bude zahájeno nahrávání se zpožděním 10 s.

 

byz3

 

Animovaný GIF poté najdete v adresáři Obrázky.

 

Závěr

Byzanz není jediným nástrojem, kterým můžete zaznamenávat dění na vaší obrazovce jako animovaný GIF, důležité však je, že svou práci zvládá velmi dobře. I když nemá krásné uživatelské rozhraní jako ostatní nástroje pro nahrávání dění na obrazovce v systémech Windows a Mac, má tento nástroj příkazové řádky výhodu přizpůsobitelnosti a lze jej snadno rozšířit pomocí jednoduchého bash skriptu.

 

Štítky , , , , .Záložka pro permanentní odkaz.

Jedna reakce na Snímek obrazovky jako animovaný GIF v Linux Mintu

  1. Bedňa říká:

    Heh, toto som nepoznal, značím si, dík.