blob: 070e432cd4c8336aec071b0295015063ce51397f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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
|