NAME
xscreensaver-dbus - tie xscreensaver into dbus
VERSION
version 1.0.0
SYNOPSIS
xscreensaver &
xscreensaver-dbus > ~/xscreensaver-dbus.log &
DESCRIPTION
This program will ensure that xscreensaver locks the screen before your laptop goes to sleep, and will prevent the screen saver from running while video is playing.
It does so by implementing the "idle inhibition" DBus service and using the "inhibitor locks" feature of logind.
WHY?
If you use xscreensaver, you may have noticed that it doesn't integrate very well with all the new & fancy desktop features.
jwz has resisted adding this kind of integration to the base program, saying (sensibly) that they would bloat the code and introduce potential security holes.
From version 5.43, xscreensaver includes xscreensaver-systemd, a stripped-down version of a program initially developed by Martin Lucina, which handles the logind interaction. Both of those versions link to libsystemd, which you may not have if you use elogind instead of the full systemd.
So I wrote this.
REFERENCES
Martin Lucina xscreensaver-systemd https://github.com/mato/xscreensaver-systemd
the Debian bug where the above program is first mentioned https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=781961
"Is there a decent way to inhibit screensavers in linux?" on StackOverflow https://stackoverflow.com/questions/460140/is-there-a-decent-way-to-inhibit-screensavers-in-linux
the systemd "Inhibitor Locks" documentation https://www.freedesktop.org/wiki/Software/systemd/inhibit/
the "idle inhibition" spec https://people.freedesktop.org/~hadess/idle-inhibition-spec/index.html
AUTHOR
Gianni Ceccarelli <dakkar@thenautilus.net>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2021 by Gianni Ceccarelli <dakkar@thenautilus.net>.
This is free software, licensed under:
The GNU Affero General Public License, Version 3, November 2007