diff options
Diffstat (limited to 'ar/.local')
| -rwxr-xr-x | ar/.local/bin/refreshbrowser | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/ar/.local/bin/refreshbrowser b/ar/.local/bin/refreshbrowser new file mode 100755 index 0000000..4b1812d --- /dev/null +++ b/ar/.local/bin/refreshbrowser @@ -0,0 +1,42 @@ +#!/bin/sh + +###################################################################### +# @author : Gavin Jaeger-Freeborn (gavinfreeborn@gmail.com) +# @file : test.sh +# @created : Wed 25 Mar 2020 05:49:29 PM +# +# @description : simple xdotool script used to reload browsers +###################################################################### + +browserclass="${BROWSER:-firefox}" + +#=== FUNCTION ====================================================== +# NAME: moveto +# DESCRIPTION: move to the center of the specified window id +#===================================================================== +moveto() { + geom=$(xdotool getwindowgeometry "${1}") + local=$(echo "${geom}" | awk NR==2 | cut -d: -f 2 | cut -d\( -f 1) + dimentions=$(echo "${geom}" | awk NR==3 | cut -d: -f 2 | cut -d\( -f 1 | cut -d, -f1) + x=$(echo "${local}" | cut -d, -f1) + y=$(echo "${local}" | cut -d, -f2) + w=$(echo "${dimentions}" | cut -dx -f1) + h=$(echo "${dimentions}" | cut -dx -f2) + + xdotool mousemove $((x + w / 2)) $((y + h / 2)) +} + +# Save the current window +cwid=$(xdotool getwindowfocus) +# Find the browser window +twid=$(xdotool search --onlyvisible --class "${browserclass}") +[ -z "${twid}" ] && notify-send 'failed to determine browser window' && exit +[ -z "${cwid}" ] && notify-send 'failed to determine current window' && exit + +moveto "${twid}" + +xdotool key F5 + +moveto "${cwid}" + +# vim: set tw=78 ts=2 et sw=2 sr: |
