From 6759c9736b2e089d01d21d1ffa0e292d61667580 Mon Sep 17 00:00:00 2001 From: Mark Nipper Date: Wed, 19 Mar 2025 12:15:26 -0700 Subject: Prioritize checking for active Steam game --- .../optional/desktops/i3/xscreensaver-activate | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/home/nipsy/common/optional/desktops/i3/xscreensaver-activate b/home/nipsy/common/optional/desktops/i3/xscreensaver-activate index 05f98fa..6efae35 100755 --- a/home/nipsy/common/optional/desktops/i3/xscreensaver-activate +++ b/home/nipsy/common/optional/desktops/i3/xscreensaver-activate @@ -40,8 +40,17 @@ while true; do # retrieve current mouse position and set environment variables eval $(xdotool getmouselocation --shell) + # a Steam game is running + if ps axfu | grep -v grep | grep -q '/home/nipsy/.local/share/Steam/steamapps/common/'; then + + # make sure xscreensaver is even running before telling it to stay idle + if pidof xscreensaver &>/dev/null; then + sleep 5 + xscreensaver-command -deactivate &>/dev/null + fi + # keep xscreensaver deactivated if we're in the top right corner of the screen - if [[ ${X} -eq $((max_x - 1)) && ${Y} -eq $((max_y - max_y)) ]]; then + elif [[ ${X} -eq $((max_x - 1)) && ${Y} -eq $((max_y - max_y)) ]]; then # make sure xscreensaver is even running before telling it to stay idle if pidof xscreensaver &>/dev/null; then @@ -74,15 +83,6 @@ while true; do fi - # a Steam game is running - elif ps axfu | grep -v grep | grep -q '/home/nipsy/.local/share/Steam/steamapps/common/'; then - - # make sure xscreensaver is even running before telling it to stay idle - if pidof xscreensaver &>/dev/null; then - sleep 5 - xscreensaver-command -deactivate &>/dev/null - fi - fi # die off if we're no longer running on a connected Xorg screen any longer -- this should be the normal termination path for this script -- cgit v1.2.3