Да, в Emacs есть пакет для записи скринкастов, он называется
Я пока ничего не могу обещать, поскольку я только протестировал это на своем компьютере, но я могу сказать, что это работает для меня. :-)
- Чтобы использовать это, просто позвоните
M-x camcorder-record.
- Появится новый меньший кадр, и начнется запись.
- Когда вы закончите, нажмите
F12и подождите, пока преобразование не закончится.
Скринкасты могут быть получены в любом формате , понятном
imagemagick«S convertкоманды. Вы даже можете приостановить запись с помощью F11!
Если вы хотите сделать запись без всплывающего окна, используйте M-x camcorder-mode.
зависимости
Для записи camcorder.elиспользуются следующие утилиты linux. Если у вас есть, это должно работать из коробки. Если вы используете что-то другое, вы все равно сможете настроить его, настроив
camcorder-recording-commandпеременную.
- RecordMyDesktop
- MPlayer
- ImageMagick
Поиск проблемы
На моей машине я заметил, что Emacs с идентификатором окна сообщает
(format "%x"
(string-to-number
(frame-parameter (selected-frame) 'window-id)))
отличался от идентификатора, который WM сообщал с wminfoутилитой.
Я добавил переменную, camcorder-window-id-offsetчтобы исправить это. Значением по умолчанию является -4, но вам может потребоваться увеличить или уменьшить его, чтобы эти два числа совпадали.