среда, 24 июня 2020 г.

Kgif - простой скрипт оболочки для создания файла Gif из активного окна

Kgif - это простой скрипт оболочки, который создает Gif-файл из активного окна. Это приложение специально предназначено для захвата активности терминала. Я лично использую его очень часто.

Он фиксирует активность окна в виде серии изображений PNG, а затем объединяет их вместе для создания анимированного GIF. Скрипт снимает скриншот активного окна с интервалом 0,5 с. Если вы чувствуете, что это не соответствует вашим требованиям, вы можете изменить скрипт в соответствии с вашими потребностями.


Первоначально он был создан для захвата вывода tty и предварительного просмотра проектов GitHub.
Убедитесь, что вы установили пакеты scrot и ImageMagick перед запуском Kgif.

Что такое ImageMagick?

ImageMagick - это инструмент командной строки, который используется для преобразования и редактирования изображений. Он поддерживает все виды форматов изображений (более 200), такие как PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, Postscript, PDF и SVG.

Что такое Scrot?

Scrot значит SCReenshOT - это утилита командной строки с открытым исходным кодом, позволяющая делать снимки экрана рабочего стола, терминала или определенного окна.

Установка зависимостей:

Kgif для работы требуется Scrot и ImageMagick.

Для систем на основе Debian:
$ sudo apt-get install scrot imagemagick
Для систем на основе RHEL/CentOS
$ sudo yum install scrot ImageMagick
Для систем Fedora
$ sudo dnf install scrot ImageMagick
Для систем openSUSE
$ sudo zypper install scrot ImageMagick
Для систем на базе Arch Linux
$ sudo pacman -S scrot ImageMagick
Установка и использование Kgif 

Установка Kgif не имеет большого значения, потому что установка не требуется. Просто клонируйте исходный файл со страницы разработчика на github, куда хотите, и запустите файл kgif.sh, чтобы захватить активное окно. По умолчанию задержка равна 1 секунде, вы можете изменить это, включив опцию --delay с kgif. Наконец нажмите Ctrl + c, чтобы остановить захват.
$ git clone https://github.com/luminousmen/Kgif
$ cd Kgif
$ ./kgif.sh
Setting delay to 1 sec

Capturing...
^C
Stop capturing
Converting to gif...
Cleaning...
Done!
Проверьте, присутствуют ли зависимости в системе.
$ ./kgif.sh --check
OK: found scrot
OK: found imagemagick
Установите задержку в секундах с помощью скрипта, чтобы начать захват через N секунд.
$ ./kgif.sh --delay=5

Setting delay to 5 sec

Capturing...
^C
Stop capturing
Converting to gif...
Cleaning...
Done!
Он сохраняет имя файла gif как Terminal.gif и перезаписывает его каждый раз, когда получает новый файл. Поэтому я советую вам добавить опцию --filename, чтобы сохранить файл под другим именем.
$ ./kgif.sh --delay=5 --filename=2g-test.gif

Setting delay to 5 sec

Capturing...
^C
Stop capturing
Converting to gif...
Cleaning...
Done!
Установите опцию  noclean, чтобы сохранить исходные скриншоты в формате PNG.
$ ./kgif.sh --delay=5 --noclean
Дополнительные опции:
$ ./kgif.sh --help

usage: ./kgif.sh [--delay] [--filename ] [--gifdelay] [--noclean] [--check] [-h]
  -h, --help                   Show this help, exit
      --check                  Check if all dependencies are installed, exit
      --delay=            Set delay in seconds to specify how long script will wait until start capturing.
      --gifdelay=         Set delay in seconds to specify how fast images appears in gif.
      --filename=   Set file name for output gif.
      --noclean                Set if you don't want to delete source *.png screenshots.

Я понял, что захват по умолчанию очень быстрый, затем я сделал несколько изменений и получил нужный результат.


Комментариев нет:

Отправить комментарий