Skip to content

Commit

Permalink
Screensaver state check for Gnome and KDE
Browse files Browse the repository at this point in the history
  • Loading branch information
pa-sowa committed Jul 29, 2022
1 parent 722cef3 commit 11ae587
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions scripts/screenlock.sh
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,15 @@ case "${com}" in
;;

"state")
dbus-send --print-reply --session --type=method_call --dest=org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive | tail -n 1 | grep -Eo '[^ ]*$'
case "$XDG_CURRENT_DESKTOP" in
"GNOME")
dbus-send --print-reply --session --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.GetActive | tail -n 1 | grep -Eo '[^ ]*$'
;;
"KDE")
dbus-send --print-reply --session --type=method_call --dest=org.kde.screensaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive | tail -n 1 | grep -Eo '[^ ]*$'
;;
esac
;;

*)
__error
;;
Expand Down

0 comments on commit 11ae587

Please sign in to comment.