Respuestas:
Se puede acceder al grabador de pantalla a través de D-Bus con el nombre del bus org.gnome.Shell.Screencast
y 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 .webm
extensió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.