Veo a muchas personas que publican GIF animados que muestran características de Emacs, pero no he visto un buen recorrido para crear uno. ¿Hay algún código que intente vincular los fotogramas clave del gif con las pulsaciones de teclas en Emacs? ¿Hay paquetes o funciones de elisp para automatizar el proceso? Me encantaría poder presionar una tecla para comenzar a grabar, presionarla nuevamente para detenerla y hacer que solicite un nombre de archivo para guardar el gif.
Pregunta relacionada, ¿hay un paquete para grabar screencasts más largos desde Emacs?
images
screencast
dgtized
fuente
fuente
Respuestas:
Sí, hay un paquete para grabar screencasts en Emacs, se llama
camcorder.el
Todavía no puedo prometer nada, ya que solo lo probé en mi computadora, pero puedo decirte que funciona para mí. :-)
M-x camcorder-record
.F12
y espere a que termine la conversión.Los screencasts se pueden generar en cualquier formato que se entienda por
imagemagick
elconvert
comando. ¡Incluso puedes pausar la grabación conF11
!Si desea grabar sin un cuadro emergente, use
M-x camcorder-mode
.Dependencias
Para la grabación,
camcorder.el
utiliza 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 lacamcorder-recording-command
variable.Solución de problemas
En mi máquina, noté que la identificación de ventana de Emacs informaba con
difería de la identificación que el WM reportó con la
wminfo
utilidad.Agregué la variable
camcorder-window-id-offset
para corregir eso. El valor predeterminado es-4
, pero es posible que deba aumentarlo o disminuirlo para que esos dos números coincidan.fuente
xwininfo
determinar la identificación correcta para usar (no tengo unawminfo
en mi sistema).outer-window-id
(en lugar dewindow-id
) y ya no hay necesidad de un desplazamiento, pero este cambio aún no ha llegado a melpa-stable.Publiqué una pregunta similar en / r / Emacs .
Para grabar GIF, sus principales opciones son:
Para mostrar las pulsaciones de teclas, solo necesita una aplicación que muestre las pulsaciones de teclas. key-mon proporciona una aplicación GUI para esto. Existe, por supuesto, un modo Emacs para mostrar las teclas presionadas: command-log-mode .
fuente
Solía Byzanz para generar todos mis archivos GIF. Grabo con una pantalla para ejecutar el
byzanz
comando, una para grabar. Algunos ejemplos están en mi guía aquí .fuente
Solía Byzanz a gifs récord
Instálelo primero, coloque este fragmento en rr (región de registro) en su $ PATH:
y esto en rw (ventana de registro) en su $ PATH:
Ahora puede usar rr y rw para registrar regiones / ventanas en gifs (puede cambiar el tiempo y la posición según sus necesidades).
fuente
Una opción más con el reproductor QuickTime (funciona en OSX, no lo sé en Windows). Los requisitos son:
ffmpeg
ygifsicle
ffmpeg -i yourscreen.mov -s 600x400 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > out.gif
fuente