Em ambientes compatíveis com Freedesktop, incluindo XFCE4, a inibição de sono é comunicada via D-Bus no barramento org.freedesktop.PowerManagement
. Não consigo encontrar nenhuma documentação sobre isso; o código xfce4 tem uma lista de métodos que inclui um chamado GetInhibitors
, então isso deve funcionar:
dbus-send --print-reply --dest=org.freedesktop.PowerManagement /org/freedesktop/PowerManagement/Inhibit org.freedesktop.PowerManagement.Inhibit.GetInhibitors