В средах, совместимых с Freedesktop, включая XFCE4, запрет сна передается через D-Bus на шине org.freedesktop.PowerManagement
. Я не могу найти никакой документации по этому поводу; код xfce4 имеет список методов , который включает в себя метод GetInhibitors
, так что это должно работать:
dbus-send --print-reply --dest=org.freedesktop.PowerManagement /org/freedesktop/PowerManagement/Inhibit org.freedesktop.PowerManagement.Inhibit.GetInhibitors