Sí, hay un paquete para grabar screencasts en Emacs, se llama
Todavía no puedo prometer nada, ya que solo lo probé en mi computadora, pero puedo decirte que funciona para mí. :-)
- Para usarlo, simplemente llame
M-x camcorder-record.
- Aparecerá un nuevo cuadro más pequeño y comenzará la grabación.
- Cuando haya terminado, presione
F12y espere a que termine la conversión.
Los screencasts se pueden generar en cualquier formato que se entienda por
imagemagickel convertcomando. ¡Incluso puedes pausar la grabación con F11!
Si desea grabar sin un cuadro emergente, use M-x camcorder-mode.
Dependencias
Para la grabación, camcorder.elutiliza las siguientes utilidades de Linux. Si tiene estos, debería funcionar de la caja. Si usa algo más, aún debería poder hacerlo funcionar configurando la
camcorder-recording-commandvariable.
- recordmydesktop
- mplayer
- imagemagick
Solución de problemas
En mi máquina, noté que la identificación de ventana de Emacs informaba con
(format "%x"
(string-to-number
(frame-parameter (selected-frame) 'window-id)))
difería de la identificación que el WM reportó con la wminfoutilidad.
Agregué la variable camcorder-window-id-offsetpara corregir eso. El valor predeterminado es -4, pero es posible que deba aumentarlo o disminuirlo para que esos dos números coincidan.