Создание Привлекательных GIF-ов из Сессий Терминала Linux

Категория: линукс

Преобразовать сессии терминала Linux в компактные и красивые GIF-ки проще, чем вы думаете. С помощью двух инструментов - VHS и Gifsicle - вы можете создать качественные анимации без огромных размеров файлов. Вот краткое руководство по их использованию.

Введение в VHS и Gifsicle

VHS позволяет создавать GIF-ки из последовательности команд, моделируя активность в терминале, а Gifsicle используется для последующего сжатия этих GIF-ов. Вместе они помогают вам создавать приятные для глаз и экономящие место GIF-ки.

Генерация GIF с помощью VHS

  1. Создайте Tape-файл: Этот скрипт моделирует команды терминала. Вот простой пример:
    Output output.gif
    Type 'ls -al' Enter
    Sleep 2s

    При выполнении этот код вводит команду в терминале и захватывает её в бесконечный GIF.

  2. Запустите команду:
    vhs my-file.tape

    Эта команда генерирует ваш GIF на основе определённого скрипта.

Пример Более Сложного Tape-файла

Вот более детальный пример, показывающий, как осуществить поиск в текстовых файлах с помощью fzf:

Output unoptimized.gif
Require fzf
Set FontSize 32
Set Width 1200
Set Height 675
Set TypingSpeed 0.15
Set Shell "zsh"
Set Framerate 5

Hide
Type 'eval "$(fzf --zsh)"' Enter
Type 'clear' Enter
Show

Type 'cat lorem.txt'
Sleep 1
Enter
Sleep 2s
Type 'cat lorem.txt | fzf'
Sleep 1
Enter
Sleep 0.5
Type "needle"
Sleep 1
Enter
Sleep 3s

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

Сжатие GIF с помощью Gifsicle

После генерации GIF-а вы можете заметить, что он больше, чем хотелось бы. Чтобы оптимизировать его, следуйте этим шагам:

  1. Установите Gifsicle с помощью вашего пакетного менеджера:
    • Fedora: sudo dnf install gifsicle
    • Debian: sudo apt install gifsicle
    • Arch Linux: sudo pacman -S gifsicle
  2. Сожмите GIF:
    gifsicle -O3 --colors 8 unoptimized.gif -o optimized.gif

    Это сократит размер файла до примерно 228КБ. Ограничение цветовой палитры и частоты кадров эффективно минимизирует размер, не жертвуя чёткостью.

Дополнительные Возможности VHS

Для повышения эффективности у VHS есть команда record, которая автоматически захватывает активность терминала для создания tape-файла. Просто выполните:

vhs record > my.tape

Выполните необходимые действия, затем введите "exit", чтобы закончить.

Овладев VHS и Gifsicle, вы сможете преобразовать свои сессии терминала в привлекательные GIF-ки, которые будут как функциональными, так и визуально красивыми. Экспериментируйте с этими инструментами для своих презентаций или обучающих материалов!





 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *



Карта сайта
Copyright © 2025  
Clicky