Тема: Скрипт поворота экрана и стилуса для Linux
Для начала нужно узнать название стилуса.
Введите xinput:
ura@debian:~$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ A4Tech USB Mouse id=9 [slave pointer (2)]
⎜ ↳ TPPS/2 IBM TrackPoint id=11 [slave pointer (2)]
⎜ ↳ [b]Serial Wacom Tablet stylus [/b] id=13 [slave pointer (2)]
⎜ ↳ Serial Wacom Tablet eraser id=14 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=10 [slave keyboard (3)]
↳ ThinkPad Extra Buttons id=12 [slave keyboard (3)]
ura@debian:~$
Serial Wacom Tablet stylus это мой стилус.
Теперь создадим скрипт поворота экрана:
nano rotation
#!/bin/sh
# Find the line in "xrandr -q --verbose" output that contains current screen orientation and "strip" out current orientation.
rotation="$(xrandr -q --verbose | grep 'connected' | egrep -o '\) (normal|left|inverted|right) \(' | egrep -o '(normal|left|inverted|right)')"
# Using current screen orientation proceed to rotate screen and input devices.
case "$rotation" in
normal)
# rotate to the right
xrandr -o right
xsetwacom set "Serial Wacom Tablet stylus" rotate cw
xinput set-prop "N-Trig MultiTouch" "Coordinate Transformation Matrix" 0 1 0 -1 0 1 0 0 1
;;
right)
# rotate to inverted
xrandr -o inverted
xsetwacom set "Serial Wacom Tablet stylus" rotate half
xinput set-prop "N-Trig MultiTouch" "Coordinate Transformation Matrix" -1 0 1 0 -1 1 0 0 1
;;
inverted)
# rotate to the left
xrandr -o left
xsetwacom set "Serial Wacom Tablet stylus" rotate ccw
xinput set-prop "N-Trig MultiTouch" "Coordinate Transformation Matrix" 0 -1 1 1 0 0 0 0 1
;;
left)
# rotate to normal
xrandr -o normal
xsetwacom set "Serial Wacom Tablet stylus" rotate none
xinput set-prop "N-Trig MultiTouch" "Coordinate Transformation Matrix" 1 0 0 0 1 0 0 0 1
;;
esac
Дадим ему право на выполнение:
chmod +x rotation
В скрипте укажите название именно своего стилуса, иначе команда xsetwacom set скажет: Cannot find device '*** stylus'.