So starten Sie Gnome Screen Recorder von der Befehlszeile aus

503
Sajeesh

Ich möchte den eingebauten Screen Recorder von Gnome verwenden. Ich weiß, dass ich es mit der Tastenkombination Strg + Umschalt + Alt + R starten kann. Ich suche nach Optionen, um den gnome screen recorder mit einem Befehl zu starten, damit ich ihn im Skript automatisieren kann. Bitte helfen

0

1 Antwort auf die Frage

0
grawity

Der Bildschirmschreiber ist über den D-Bus unter dem Busnamen erreichbar org.gnome.Shell.Screencastund 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 .webmErweiterung 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.

Danke für die Antwort. Ich bin mir leider nicht sicher, wie ich mit Ihrem Vorschlag meine Anforderungen erreichen kann. Ich konnte es jedoch mit einer anderen Methode erreichen, mit xdtool. Ich habe eine Datei mit der xdtool-Taste Alt + Umschalt + Strg + R erstellt. Wenn diese Datei ausgeführt wird, wird die Bildschirmaufnahme gestartet / beendet. Hinweis: Später ist mir aufgefallen, dass es nicht perfekt funktioniert. Möglicherweise kann das Skript den Effekt von vier gleichzeitigen Tastendrücken nicht wiederholen. Daher habe ich die Tastenkombination als "Alt + U" und dann die Datei wie folgt geändert. xdtool-Taste Alt + U Und es funktioniert bisher ohne Probleme. Sajeesh vor 5 Jahren 0