aericktoes

dv11p-rotate

May 13th, 2020
1,282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.84 KB | None | 0 0
  1. #/usr/local/bin/rotate
  2.  
  3. #!/bin/bash
  4.  
  5. TOUCHSCREEN="pointer:SYNA7500:00 06CB:3AF0"
  6. STYLUS="pointer:SYNA7500:00 06CB:3AF0 Pen (0)"
  7. TRANSFORM="Coordinate Transformation Matrix"
  8.  
  9. if [[ "$1" == "left" ]]; then
  10.     xrandr -o left
  11.     xinput set-prop "$TOUCHSCREEN" "$TRANSFORM" 0 -1 1 1 0 0 0 0 1
  12.     xinput set-prop "$STYLUS" "$TRANSFORM" 0 -1 1 1 0 0 0 0 1
  13. elif [[ "$1" == "invert" ]]; then
  14.     xrandr -o invert
  15.     xinput set-prop "$TOUCHSCREEN" "$TRANSFORM" -1 0 1 0 -1 1 0 0 1
  16.     xinput set-prop "$STYLUS" "$TRANSFORM" -1 0 1 0 -1 1 0 0 1
  17. elif [[ "$1" == "right" ]]; then
  18.     xrandr -o right
  19.     xinput set-prop "$TOUCHSCREEN" "$TRANSFORM" 0 1 0 -1 0 1 0 0 1
  20.     xinput set-prop "$STYLUS" "$TRANSFORM" 0 1 0 -1 0 1 0 0 1
  21. else
  22.     xrandr -o normal
  23.     xinput set-prop "$TOUCHSCREEN" "$TRANSFORM" 1 0 0 0 1 0 0 0 1
  24.     xinput set-prop "$STYLUS" "$TRANSFORM" 1 0 0 0 1 0 0 0 1
  25. fi
Add Comment
Please, Sign In to add comment