Некоторое время назад я увидел классную анимацию объяснения, как сделать что-то в Vim. Я хотел бы иметь возможность сделать это, делая снимок экрана окна Vim каждый раз, когда я нажимаю клавишу (автоматически), кто-нибудь знает инструмент, который позволил бы мне сделать это в Linux?
5 ответов
Попробуйте плагин Replay Vim. Он поддерживает byzanz и ffmpeg для записи вашего сеанса Vim.
Кажется, что вы ищете программное обеспечение, которое записывает сеансы терминала, а не весь экран (или окно). Операционные системы UNIX имеют это старое доброе приложение под названием script
. Он выполняет запись с терминала, но вам нужно отправить полученный файл людям и попросить их использовать команду scriptreplay
в их терминале, чтобы воспроизвести его.
Более простое решение - использовать такой сервис, как http://asciinema.org, который позволяет вам записывать сеанс терминала и публиковать его на asciinema.org, где другие люди могут просматривать его в своем браузере. Кроме того, он поддерживает встраивание, поэтому вы можете разместить его в своем блоге, документации по проекту или на слайдах для обсуждения на конференции.
С помощью этих команд вы можете использовать Kazam или другой инструмент для записи видео и преобразования его в анимированный GIF. Первый создает очень большой анимированный GIF, а второй делает его более доступным для Интернета:
$ ffmpeg -i source.mp4 -loop 0 -r 5 -s 320x200 -pix_fmt rgb24 temp.gif
$ convert temp.gif -fuzz 8% -layers Optimize final.gif
Я собирался предложить ascii.io как достойную альтернативу, но они переименовали свою службу в asciinema, о которой уже упоминалось.
Кажется, что самый простой способ создать что-то подобное - использовать программное обеспечение для записи экрана. Некоторые, по-видимому, предлагают встроенную поддержку GIF, а другие предоставят вам фильм, который вы затем сможете конвертировать в анимированный GIF.
Вот несколько дополнительных вопросов, которые будут полезны:
https://askubuntu.com/questions/4428/how-to-create-a-screencast
https://askubuntu.com/questions/107726/how-to-create-animated-gif-images-of-a-screencast
Короче, похоже, Визанц будет делать то, что ты хочешь.
Я не знаю вашу цель; если это для сети, вы можете попробовать решение, разработанное автором Sublime Text Джоном Скиннером, которое создает анимации гораздо более легкие, чем анимированные GIF-файлы для скриншотов: https://github.com/sublimehq/anim_encoder ; он подробно изложил свой аккуратный подход в этом сообщении в блоге.