pragma Singleton import QtQuick import Quickshell.Io QtObject { id: root signal wokeFromSleep property Process _monitor: Process { running: true command: ["gdbus", "monitor", "--system", "--dest", "org.freedesktop.login1", "--object-path", "/org/freedesktop/login1"] stdout: SplitParser { onRead: data => { if (data.indexOf("PrepareForSleep") !== -1 && data.indexOf("false") !== -1) root.wokeFromSleep(); } } } }