diff options
-rwxr-xr-x | bin/simulate-refresh | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/bin/simulate-refresh b/bin/simulate-refresh index 064fade..7657457 100755 --- a/bin/simulate-refresh +++ b/bin/simulate-refresh @@ -1,17 +1,20 @@ #!/bin/sh -AW=$( ( - xdotool getactivewindow - printf : - xdotool getactivewindow getwindowpid -) | tr -d '[:space:]') +AW=$( + xdotool getactivewindow + printf : + xdotool getactivewindow getwindowpid +) +AW=$(echo "$AW" | tr -d '[:space:]') + PROC=$(realpath "/proc/${AW#*:}/exe" | xargs basename) -unset REFOCUS +unset NOREFOCUS + if ! echo "$PROC" | grep -qlE '(thunar|xfdesktop)'; then - REFOCUS=true + NOREFOCUS=false xdotool search --onlyvisible --classname Xfdesktop windowfocus fi xdotool key F5 -"${REFOCUS:-false}" && xdotool windowfocus "${AW%:*}" +"${NOREFOCUS:-true}" || xdotool windowfocus "${AW%:*}" |