You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
546 B

#!/usr/bin/env sh
applyptrmatrix() {
PTRID="$(
xinput | grep -iE 'touchscreen.+pointer' | grep -oE 'id=[0-9]+' | cut -d= -f2
)"
xinput set-prop "$PTRID" --type=float --type=float "Coordinate Transformation Matrix" "$@"
}
isrotated() {
xrandr | grep primary | cut -d' ' -f 5 | grep right && return 0
return 1
}
rotnormal() {
xrandr -o normal
applyptrmatrix 0 0 0 0 0 0 0 0 0
exit 0
}
rotright() {
xrandr -o right
applyptrmatrix 0 1 0 -1 0 1 0 0 1
exit 0
}
rotate() {
isrotated && rotnormal || rotright
}
rotate