Der Bildschirmschreiber ist über den D-Bus unter dem Busnamen erreichbar org.gnome.Shell.Screencast
und stellt ein Steuerungsobjekt bereit /org/gnome/Shell/Screencast
. Wenn Sie es durch d-feet betrachten, sind dies die verfügbaren Methoden:
Screencast(Str file_template, Dict options) → (Bool success, Str filename_used)
StopScreencast() → (Bool success)
Der Parameter file_template ist entweder ein vollständiger Pfad oder nur der Basisdateiname der Videodatei (die in beiden Fällen eine .webm
Erweiterung haben muss). Die Optionen dict kann leer bleiben.
Leider sind die Screencasting-Sitzungen an einen bestimmten D-Bus-Client gebunden. Sie können sie daher nicht mit den üblichen Shellscript-Tools (busctl, gdbus, dbus-send) verwenden, da die Aufzeichnung stoppt, sobald das Tool es startet und beendet. Sie müssen also einen Wrapper in einer anderen Sprache schreiben, die über native D-Bus-Client-Bindungen verfügt.