summaryrefslogtreecommitdiff
path: root/_linux/sxhkd/boateye.sh
diff options
context:
space:
mode:
Diffstat (limited to '_linux/sxhkd/boateye.sh')
-rwxr-xr-x_linux/sxhkd/boateye.sh29
1 files changed, 29 insertions, 0 deletions
diff --git a/_linux/sxhkd/boateye.sh b/_linux/sxhkd/boateye.sh
new file mode 100755
index 0000000..070e432
--- /dev/null
+++ b/_linux/sxhkd/boateye.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+zoom_w=300
+zoom_h=16384
+zoom_x=750
+zoom_y=$(( (900 - zoom_h) / 2 ))
+
+normal_w=1600
+normal_h=900
+normal_x=0
+normal_y=0
+
+normal_multiplier=0.25
+zoom_multiplier=0.03125
+device_id="E-Signal USB Gaming Mouse"
+
+# Get active window info
+eval "$(xdotool getactivewindow getwindowgeometry --shell)"
+title="$(xdotool getactivewindow getwindowname)"
+
+if [[ "$title" == *"Minecraft"* && "$HEIGHT" -eq "$normal_h" ]]; then
+ wmctrl -r ":ACTIVE:" -e "0,${zoom_x},${zoom_y},${zoom_w},${zoom_h}"
+ xinput set-prop "$device_id" 'Coordinate Transformation Matrix' \
+ $zoom_multiplier 0 0 0 $zoom_multiplier 0 0 0 1
+else
+ wmctrl -r ":ACTIVE:" -e "0,${normal_x},${normal_y},${normal_w},${normal_h}"
+ xinput set-prop "$device_id" 'Coordinate Transformation Matrix' \
+ $normal_multiplier 0 0 0 $normal_multiplier 0 0 0 1
+fi