Sim, existe um pacote para gravar screencasts no Emacs, chamado
Ainda não posso prometer nada, já que o testei apenas no meu computador, mas posso dizer que funciona para mim. :-)
- Para usá-lo, basta ligar
M-x camcorder-record.
- Um novo quadro menor aparecerá e a gravação será iniciada.
- Quando terminar, pressione
F12e aguarde a conclusão da conversão.
Screencasts podem ser gerados em qualquer formato entendido por
imagemagick's convertcomando. Você pode até pausar a gravação com F11!
Se você deseja gravar sem um quadro pop-up, use M-x camcorder-mode.
Dependências
Para a gravação, camcorder.eluse os seguintes utilitários linux. Se você os tiver, deve funcionar imediatamente. Se você usar outra coisa, ainda poderá fazê-lo funcionar configurando a
camcorder-recording-commandvariável.
- recordmydesktop
- mplayer
- imagemagick
Solução de problemas
Na minha máquina, notei que o Emacs de id de janela relatado com
(format "%x"
(string-to-number
(frame-parameter (selected-frame) 'window-id)))
diferia do ID que o WM relatou com o wminfoutilitário.
Eu adicionei a variável camcorder-window-id-offsetpara corrigir isso. O valor padrão é -4, mas pode ser necessário aumentar ou diminuir o valor para que esses dois números correspondam.