org.freedesktop.PowerManagement always available?

c.buhtz at posteo.jp c.buhtz at posteo.jp
Tue Apr 8 15:18:50 UTC 2025


Hello,
I am an upstream maintainer not knowing much about DBus. But I took over 
that old project [1] which is using DBus to inhibit hibernation on 
desktop systems.
Now I need to make some decisions regarding that piece of code I don't 
fully understand. So please apologize my dumb questions.

The code is iterating over 3 different session managers to execute this 
inhibit method; Gnome, Mate and Freedesktop.

1. My initial question is if this make even sense to you, trying three 
different managers?

2. To my research the freedesktop session manager is somehow connected 
to tjhe "upower" package which is available on most GNU/Linux systems. 
If "upower" is installed (maybe because it is a dependency of my 
application) can I rely on the fact, that the freedesktop manager will 
always be available? So I could get rid of the two other managers and 
the iteration?

Thank you very much.

Regards,
Christian Buhtz

[1] -- <https://github.com/bit-team/backintime/>
[2] -- 
<https://github.com/bit-team/backintime/blob/e59f93c55e79cc3c177e4a7f1fb581280c7d9006/common/tools.py#L1983-L2004>


More information about the dbus mailing list