Ранее мы показали вам, как использовать записать свой экран в виде анимированного GIF-файла в Windows и Mac OS X, а как насчет Linux? Если вы пользователь Linux и ищете способы записать экран в виде анимированного GIF-файла, приложение byzanz — для вас.
Byzanz — это простой инструмент командной строки, позволяющий записать работающий рабочий стол X в анимацию, подходящую для представления в веб-браузере, которая в данном случае относится к анимированному GIF-файлу. Хотя поддержка и разработка прекратились много лет назад, текущая версия по-прежнему хорошо работает в Ubuntu 14.10.
Установка
Для Ubuntu 14.04 и выше Byzanz доступен в репозитории Universe. Чтобы установить его, просто найдите его в Центре программного обеспечения Ubuntu или используйте команду:
sudo apt-get install byzanz
Для Fedora вы можете использовать команду:
sudo yum install byzanz
Использование
Команда для использования Byzanz — byzanz-
Установка
бы начать, откройте терминал и введите:
byИспользование
span> DURATION --delay=DELAY -x X-COORDINATE -y Y-COORDINATE -w WIDTH -h HEIGHT FILENAME
Текст в верхнем регистре — это параметры, которые вам нужно изменить. Измените DURATION на продолжительность записи анимации. Параметр ЗАДЕРЖКА является необязательным, и если он установлен, перед началом записи будет задержка на указанное время. КООРДИНАТА X и КООРДИНАТА Y относятся к месту на экране, где начинается съемка, а ШИРИНА и ВЫСОТА — это размер записи. Например, чтобы записать весь рабочий стол в течение 10 секунд с задержкой в 5 секунд, используйте команду:
byzanz-record -d 10 --delay=5 -x 0 -y 0 -w 1440 -h 900 desktop-animation.gif
Примечание : вы можете добавить флаг -v
, чтобы он отображал ход записи.
Расширение Byzanz
По умолчанию вам нужно будет указать координаты области записи, а также ширину и высоту для работы byzanz. Разве не было бы здорово, если бы существовал инструмент с графическим интерфейсом, который можно было бы использовать для записи окна? Вот скрипт bash, который вы можете использовать в качестве графического интерфейса для Byzanz.
Откройте текстовый редактор и вставьте в него следующий код:
#!/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 FOLРасширение Byzanz
OME/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 Save the script as "byzanz-gui" (or any other name that you prefer) to your Home folder without any extension. Next, grant the script executable permission: <pre class="bash">chmod +x byzanz-gui
Наконец, выполните скрипт:
./byzanz-gui
В появившемся окне введите продолжительность записи и нажмите «ОК».
Вы заметите, что курсор мыши превратился в перекрестие. Нажмите на окно, которое вы хотите записать. Запись начнется с 10-секундной задержкой.
Вы можете найти анимированный GIF-файл в папке «Изображения».
Есть еще один скрипт, позволяющий захватывать область вместо окна. Однако для того, чтобы это работало, требуется xrectsel
, который вам придется загрузить, скомпилировать и установить вручную. Для этого мы не будем рассматривать сценарий в этом уроке.
Заключение
Byzanz — не единственный инструмент, который может записывать экран в виде анимированного GIF-файла, но он хорошо справляется с этой задачей. Хотя он не имеет красивого пользовательского интерфейса, как другие инструменты записи экрана для Windows и Mac, будучи инструментом командной строки, он дает преимущества настраиваемости и может быть легко расширен с помощью простого сценария bash.