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