<div dir="ltr"><div>Thank you, Niels!</div><div><br></div><div>It also turns out that gnome-screenshot(1) works fine in the Wayland environment despite controversial help text that asks for an optional X display.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Mar 17, 2023 at 4:01 PM Niels De Graef <<a href="mailto:ndegraef@redhat.com">ndegraef@redhat.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Maxim,<br>
<br>
Taken from <a href="https://stackoverflow.com/questions/72216896/how-can-i-get-a-screenshot-on-wayland-with-pure-python" rel="noreferrer" target="_blank">https://stackoverflow.com/questions/72216896/how-can-i-get-a-screenshot-on-wayland-with-pure-python</a><br>
<br>
```<br>
import dbus<br>
from gi.repository import GLib<br>
import dbus.mainloop.glib<br>
<br>
<br>
def response_handler(response, result):<br>
    if response == 0:<br>
        print(f'Screenshot file: {result.get("uri")}')<br>
    else:<br>
        print("Failed to get screenshot")<br>
<br>
<br>
def main():<br>
    dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)<br>
    bus = dbus.SessionBus()<br>
    my_name = bus.get_connection().get_unique_name()[1:].replace(".", "_")<br>
    response_path =<br>
f"/org/freedesktop/portal/desktop/request/{my_name}/my_token"<br>
    bus.add_signal_receiver(<br>
        response_handler,<br>
        dbus_interface="org.freedesktop.portal.Request",<br>
        path=response_path,<br>
    )<br>
<br>
    desktop = bus.get_object("org.freedesktop.portal.Desktop",<br>
"/org/freedesktop/portal/desktop")<br>
    desktop.Screenshot("Screenshot", {"handle_token": "my_token"},<br>
dbus_interface="org.freedesktop.portal.Screenshot")<br>
    loop = GLib.MainLoop()<br>
    loop.run()<br>
<br>
<br>
if __name__ == "__main__":<br>
    main()<br>
```<br>
<br>
-- Niels<br>
<br>
On Fri, Mar 17, 2023 at 12:36 PM Maxim Kartashev<br>
<<a href="mailto:maxim.kartashev@jetbrains.com" target="_blank">maxim.kartashev@jetbrains.com</a>> wrote:<br>
><br>
> Does anyone know if there's a command-line for taking screenshots/screencasts that works under Gnome 42+? A thing like that would be immensely useful for analyzing automated test failures.<br>
><br>
> Thanks in advance,<br>
> Maxim.<br>
><br>
<br>
</blockquote></div>