]>
git.slaskete.net - einar-bin/blob - list-inhibitors.sh
1 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 '\"')
2 if [[ -z "$inhibitors" ]]; then
3 echo "No inhibitors found."
6 # Loop through each inhibitor and get the application name
7 for inhibitor
in $inhibitors; do
8 app_id
=$(dbus-send --print-reply --dest=org.gnome.SessionManager "$inhibitor" org.gnome.SessionManager.Inhibitor.GetAppId 2>/dev/null | awk -F '"' '/string/ {print $2}')
9 app_reason
=$(dbus-send --print-reply --dest=org.gnome.SessionManager "$inhibitor" org.gnome.SessionManager.Inhibitor.GetReason 2>/dev/null | awk -F '"' '/string/ {print $2}')
10 echo "Inhibitor: $inhibitor | App: $app_id | Reason: $app_reason"