Pure shell to ship with the Debian package. Goes in the XDG system wide autostart. Should dbus-send ComputeNotifications() and then use at
to re-run itself after some time. If loginctl is present, can use that to not re-run if the XDG_SESSION_ID has ended.