Source code
Revision control
Copy as Markdown
Other Tools
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
import os
import time
import dbus
session_bus = dbus.SessionBus()
session_bus.call_blocking(
"org.gnome.Shell.Screencast",
"/org/gnome/Shell/Screencast",
"org.gnome.Shell.Screencast",
"Screencast",
signature="sa{sv}",
args=[
os.path.join(os.environ.get("ARTIFACT_DIR", ""), "video_%d_%t.webm"),
{"draw-cursor": True, "framerate": 35},
],
)
while True:
time.sleep(30)