]> git.slaskete.net - einar-bin/commitdiff
list-inhibitors.sh for listing apps that are blocking screen blanking master
authorEinar Jørgen Haraldseid <einar@haraldseid.net>
Tue, 10 Mar 2026 19:13:24 +0000 (20:13 +0100)
committerEinar Jørgen Haraldseid <einar@haraldseid.net>
Tue, 10 Mar 2026 19:13:24 +0000 (20:13 +0100)
list-inhibitors.sh [new file with mode: 0755]

diff --git a/list-inhibitors.sh b/list-inhibitors.sh
new file mode 100755 (executable)
index 0000000..dfc2527
--- /dev/null
@@ -0,0 +1,12 @@
+inhibitors=$(dbus-send --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.GetInhibitors 2>/dev/null | awk '/object path/ {print $3}' | tr -d '\"')
+if [[ -z "$inhibitors" ]]; then
+    echo "No inhibitors found."
+    exit 0
+else
+    # Loop through each inhibitor and get the application name
+    for inhibitor in $inhibitors; do
+        app_id=$(dbus-send --print-reply --dest=org.gnome.SessionManager "$inhibitor" org.gnome.SessionManager.Inhibitor.GetAppId 2>/dev/null | awk -F '"' '/string/ {print $2}')
+        app_reason=$(dbus-send --print-reply --dest=org.gnome.SessionManager "$inhibitor" org.gnome.SessionManager.Inhibitor.GetReason 2>/dev/null | awk -F '"' '/string/ {print $2}')
+        echo "Inhibitor: $inhibitor | App: $app_id | Reason: $app_reason"
+    done
+fi