Преобразовать сессии терминала Linux в компактные и красивые GIF-ки проще, чем вы думаете. С помощью двух инструментов - VHS и Gifsicle - вы можете создать качественные анимации без огромных размеров файлов. Вот краткое руководство по их использованию.
VHS позволяет создавать GIF-ки из последовательности команд, моделируя активность в терминале, а Gifsicle используется для последующего сжатия этих GIF-ов. Вместе они помогают вам создавать приятные для глаз и экономящие место GIF-ки.
Output output.gif
Type 'ls -al' Enter
Sleep 2s
При выполнении этот код вводит команду в терминале и захватывает её в бесконечный GIF.
vhs my-file.tape
Эта команда генерирует ваш GIF на основе определённого скрипта.
Вот более детальный пример, показывающий, как осуществить поиск в текстовых файлах с помощью 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-а вы можете заметить, что он больше, чем хотелось бы. Чтобы оптимизировать его, следуйте этим шагам:
sudo dnf install gifsiclesudo apt install gifsiclesudo pacman -S gifsiclegifsicle -O3 --colors 8 unoptimized.gif -o optimized.gif
Это сократит размер файла до примерно 228КБ. Ограничение цветовой палитры и частоты кадров эффективно минимизирует размер, не жертвуя чёткостью.
Для повышения эффективности у VHS есть команда record, которая автоматически захватывает активность терминала для создания tape-файла. Просто выполните:
vhs record > my.tape
Выполните необходимые действия, затем введите "exit", чтобы закончить.
Овладев VHS и Gifsicle, вы сможете преобразовать свои сессии терминала в привлекательные GIF-ки, которые будут как функциональными, так и визуально красивыми. Экспериментируйте с этими инструментами для своих презентаций или обучающих материалов!
Добавить комментарий