V 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 |
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.
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.
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.
Heh, toto som nepoznal, značím si, dík.