Chapter 4. Design notes

The D-Bus service name, org.freedesktop.ScreenSaver, intentionally contains the word screensaver, as KDE implements the idle inhibition API in a screensaver sub-module. It was necessary for the specified Idle Inhibition Service API to be compatible with this existing software.

KDE's implementation until kde-workspace 4.11.8 lived on the /ScreenSaver object, not on /org/freedesktop/ScreenSaver as described in this specification. This is fixed in later releases.

For the same reasons, inhibition of suspend, hibernation, or user-switching (amongst others) is not supported in the API.