Hice un registro de terminal con la script
herramienta.
mediainfo video
General
Complete name : video
File size : 1.29 KiB
Puedo jugar con scriptreplay
. ¿Es posible convertirlo a GIF, por ejemplo con ffmpeg
u otro programa?
Para aclarar, quiero decirscript
del bsdutils
paquete, no de un script de programa. Pensé que el archivo guardado es una especie de video, así que puedo tomar algunos fotogramas/imágenes y crear un GIF del mismo.
Espero que quede más claro ahora.
Respuesta1
Una buena opción es utilizarttyrec
en lugar de script
registrar la actividad de su terminal y luego convertirla a un GIF usandottygif
.
Instale los paquetes
ttyrec
yttygif
:sudo apt install ttyrec ttygif
Abra una terminal y comience
ttyrec
a grabar su terminal:ttyrec
Ejecutar
ttyrec
sin argumento guardará la grabación en un archivo nombradottyrecord
en su carpeta actual. Puede especificar un nombre de archivo como argumento para guardar el archivo con este nombre.Utilice su terminal.
Presione Ctrl+ Dpara detener la grabación.
Para convertir la grabación a GIF, ejecute:
ttygif ttyrecord
Si guardó la grabación con otro nombre de archivo, cámbiela
ttyrecord
al nombre de archivo que utilizó.Este comando guardará la grabación como un GIF con el nombre
tty.gif
.
Aquí hay un GIF que creé con el procedimiento anterior que contiene el procedimiento anterior:
Notas
Si recibe este error cuando ejecuta
ttygif
:Error: WINDOWID environment variable was empty
debe ejecutar el siguiente comando antes de ejecutar
ttygif
:export WINDOWID=$(xdotool getwindowfocus)
El comando anterior necesita
xdotool
. Puedes instalarlo usando:sudo apt install xdotool
Referencia:https://github.com/icholy/ttygif#additional-notes
ttygif
no funciona con qterminal por alguna razón. Utilice otro terminal para la conversión en su lugar.He confirmado que funciona bien con Kitty, es lento con el terminal GNOME y es extremadamente rápido con XTerm.
El
ttygif
comando puede generar directorios de gran tamaño en formato/tmp
. Recomiendo eliminarlos manualmente después de la conversión usando:rm -r /tmp/ttygif.*