Настройка скрипта для поворота экрана Lenovo Yoga Thinkpad S1
Я пытаюсь настроить Lenovo Yoga Thinkpad S1 для поворота экрана одним нажатием кнопки, но у меня возникли небольшие проблемы со сценарием, который действительно работает.
Я нашел сценарии, которые делают все, что мне нужно здесь.
Сценарий, который доставляет мне неприятности, является первым тоном поста № 6. Сценарий выглядит следующим образом:
#!/bin/bash
# Script rotates screen 90deg on every run, and also rotates touchscreen and wacom input.
# In modes other than normal, touchpad is deactivated.
current_orientation(){
xrandr|grep " connected" |awk '{print $4}'
}
#orientation=`current_orientation`
case $( current_orientation ) in
"(normal" )
xrandr -o left
xsetwacom set "Wacom ISDv4 EC Pen stylus" rotate ccw
xsetwacom set "Wacom ISDv4 EC Pen eraser" rotate ccw
synclient TouchpadOff=1
xinput set-prop --type=int --format=8 "ELAN Touchscreen" "Evdev Axes Swap" "1"
xinput set-prop "ELAN Touchscreen" "Evdev Axis Inversion" 1 0
onboard &
;;
"inverted" )
xrandr -o right
xsetwacom set "Wacom ISDv4 EC Pen stylus" rotate cw
xsetwacom set "Wacom ISDv4 EC Pen eraser" rotate cw
xinput set-prop --type=int --format=8 "ELAN Touchscreen" "Evdev Axes Swap" "1"
xinput set-prop "ELAN Touchscreen" "Evdev Axis Inversion" 0 1
;;
"right" )
xrandr -o normal
xsetwacom set "Wacom ISDv4 EC Pen stylus" rotate none
xsetwacom set "Wacom ISDv4 EC Pen eraser" rotate none
synclient TouchpadOff=0
xinput set-prop --type=int --format=8 "ELAN Touchscreen" "Evdev Axes Swap" "0"
xinput set-prop "ELAN Touchscreen" "Evdev Axis Inversion" 0 0
killall onboard
;;
"left" )
xrandr -o inverted
xsetwacom set "Wacom ISDv4 EC Pen stylus" rotate half
xsetwacom set "Wacom ISDv4 EC Pen eraser" rotate half
xinput set-prop --type=int --format=8 "ELAN Touchscreen" "Evdev Axes Swap" "0"
xinput set-prop "ELAN Touchscreen" "Evdev Axis Inversion" 1 1
;;
* )
synclient TouchpadOff=0
echo "c est autre chose"
current_orientation
#echo $orientation
;;
esac
При запуске скрипта с кнопки ничего не происходит. (кнопка настроена на вызов скрипта из сочетаний клавиш). Я установил скрипт для выполнения с помощью chmod +x. Однако, когда я запускаю скрипт из командной строки, я получаю "cst autre selected". Как это в сценарии, я вижу, что сценарий работает?? - Похоже. Но это не поворачивает экран вообще. Или выключите тачпад.
Этот скрипт работает для других с той же моделью компьютера, использующей различные версии Ubuntu. Я использую Ubuntu Gnome 14.04. Я уже установил сценарий отклонения ладони, также найденный в посте № 6, и он работает нормально.
Я бы спросил на форуме, где я нашел сценарий, но регистрация временно закрыта.
2 ответа
Измените сценарий на xrandr|grep " connected" |awk '{print $5}'
как предложил Чарльз.
Вы можете попытаться изменить synclient touchpadoff=0 на synclient touchpadon=1, и справа "стили вращаются наполовину, а стирание" - наполовину.
и это может нормально работать таким образом.