Hyprland 0.52.2 built from branch v0.52.2 at commit 386376400119dd46a767c9f8c8791fd22c7b6e61 clean ([gha] Nix: update inputs).
Date: Wed Dec 3 22:59:30 2025
Tag: v0.52.2, commits: 6581
Libraries:
Hyprgraphics: built against 0.4.0, system has 0.4.0
Hyprutils: built against 0.11.0, system has 0.11.0
Hyprcursor: built against 0.1.13, system has 0.1.13
Hyprlang: built against 0.6.7, system has 0.6.7
Aquamarine: built against 0.10.0, system has 0.10.0
no flags were set
Description
I’m trying to use hyprshot and i having this error: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name is not activatable but still saving the capture. In my debugging I can see that portal hyperland is the only one installed and deep inside the logs of xdg-desktop-portal-hyprland service initialization, I don’t see any errors, xdg-desktop-portal selects correctly hyprland backend but for some reason is not implementing org.freedesktop.impl.portal.Screenshot but doesn’t even try to implement it, I want to know whats happening and why I can’t get it to work
Hmm. The error message combined with “but it still saves” tells me hyprshot is falling back to calling grim directly (which works) but the portal path is broken. The fact that xdph loads but “doesn’t event try to implement” Screenshot suggests the interface isn’t being advertised.
Look for Interfaces=. If org.freedesktop.impl.portal.Screenshot isn’t listed there, that’s likely your problem.
Look what’s actually registered on the D-bus as well with busctl --user introspect org.freedesktop.impl.portal.desktop.hyprland /org/freedesktop/portal/desktop. This will show us what interfaces xdph is actually exposing, and if Screenshot isn’t in that list, xdph isn’t advertising it regardless of whatever the portal file is saying.