Cómo iniciar Gnome Screen Recorder desde la línea de comandos

0

Quiero usar el grabador de pantalla incorporado de Gnome. Sé que puedo iniciarlo usando el atajo de teclado Ctrl + Shift + Alt + R. Estoy buscando opciones para iniciar el grabador de pantalla gnome usando algún comando para poder automatizarlo en script. Por favor ayuda.

Sajeesh
fuente

Respuestas:

0

Se puede acceder al grabador de pantalla a través de D-Bus con el nombre del bus org.gnome.Shell.Screencasty proporciona un objeto de control /org/gnome/Shell/Screencast. Mirándolo a través de d-pies , estos son los métodos disponibles:

  • Screencast(Str file_template, Dict{Str,Var} options) → (Bool success, Str filename_used)
  • StopScreencast() → (Bool success)

El parámetro file_template es una ruta completa o simplemente el nombre de archivo base del archivo de video (que debe tener una .webmextensión en ambos sentidos). Las opciones dict pueden permanecer vacías.

Desafortunadamente, las sesiones de screencasting están vinculadas a un cliente D-Bus específico, por lo que no puede usarlas a través de las herramientas shellscript habituales (busctl, gdbus, dbus-send) ya que la grabación se detendría tan pronto como la herramienta la inicie y salga. Por lo tanto, tendrá que escribir un contenedor en algún otro idioma que tenga enlaces de cliente D-Bus nativos.

Gravedad
fuente
Gracias por la respuesta. Lamentablemente, no estoy seguro de cómo cumplir mi requisito con su sugerencia. Sin embargo, pude lograrlo usando un método diferente, usando xdtool. Creé un archivo con contenido xdtool key Alt + Shift + Ctrl + R y cuando se ejecute este archivo, comenzará / detendrá la grabación de pantalla. Nota: Más tarde me di cuenta de que no funciona a la perfección, es posible que el script no pueda replicar el efecto de cuatro pulsaciones simultáneas de teclas. Así que cambié el acceso directo como "Alt + U" y luego cambié el archivo como se muestra a continuación. xdtool key Alt + U Y hasta ahora está funcionando sin problemas.
Sajeesh