diff options
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/refresh-desktop | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/bin/refresh-desktop b/bin/refresh-desktop new file mode 100755 index 0000000..7657457 --- /dev/null +++ b/bin/refresh-desktop @@ -0,0 +1,20 @@ +#!/bin/sh +AW=$( + xdotool getactivewindow + printf : + xdotool getactivewindow getwindowpid +) +AW=$(echo "$AW" | tr -d '[:space:]') + +PROC=$(realpath "/proc/${AW#*:}/exe" | xargs basename) + +unset NOREFOCUS + +if ! echo "$PROC" | grep -qlE '(thunar|xfdesktop)'; then + NOREFOCUS=false + xdotool search --onlyvisible --classname Xfdesktop windowfocus +fi + +xdotool key F5 + +"${NOREFOCUS:-true}" || xdotool windowfocus "${AW%:*}" |