ГлавнаяОперационные системыLinuxЗапись экрана в виде анимированного GIF-изображения в Ubuntu с помощью Byzanz

Запись экрана в виде анимированного GIF-изображения в Ubuntu с помощью Byzanz

Ранее мы показали вам, как использовать записать свой экран в виде анимированного 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

byzanz-запись

Примечание : вы можете добавить флаг -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

В появившемся окне введите продолжительность записи и нажмите «ОК».

byzanz-window-gui-указать-длительность

Вы заметите, что курсор мыши превратился в перекрестие. Нажмите на окно, которое вы хотите записать. Запись начнется с 10-секундной задержкой.

byzanz-window-gui-запись

Вы можете найти анимированный GIF-файл в папке «Изображения».

Есть еще один скрипт, позволяющий захватывать область вместо окна. Однако для того, чтобы это работало, требуется xrectsel, который вам придется загрузить, скомпилировать и установить вручную. Для этого мы не будем рассматривать сценарий в этом уроке.

Заключение

Byzanz — не единственный инструмент, который может записывать экран в виде анимированного GIF-файла, но он хорошо справляется с этой задачей. Хотя он не имеет красивого пользовательского интерфейса, как другие инструменты записи экрана для Windows и Mac, будучи инструментом командной строки, он дает преимущества настраиваемости и может быть легко расширен с помощью простого сценария bash.

Заключение

ПОХОЖИЕ СТАТЬИ

Популярные записи