Altere o script para xrandr|grep " connected" |awk '{print $5}'
as Charles sugeriu .
Estou tentando configurar o Lenovo Yoga Thinkpad S1 para girar a tela com o toque de um botão, mas estou tendo um pequeno problema com o script que realmente faz o trabalho.
Eu encontrei os scripts que fazem tudo que eu preciso aqui
O roteiro que está me causando problemas é o primeiro tom do número 6. O script é o seguinte:
#!/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
Quando executo o script a partir do botão, nada acontece. (o botão está configurado para chamar o script de atalhos de teclado). Eu configurei o script para executar com chmod + x. No entanto, quando executo o script a partir da linha de comando, recebo "c est autre chose". Como isso é no script eu posso ver que o script está funcionando? - Eu acho. Mas isso não gira a tela. Ou desligue o touchpad.
Este script funciona para outros com o mesmo modelo de computador usando diferentes sabores do Ubuntu. Estou executando o Ubuntu Gnome 14.04. Eu já configurei o script de rejeição de palma também encontrado no post 6 e está funcionando bem.
Gostaria de perguntar no fórum onde encontrei o script, mas o registro está temporariamente fechado.
Altere o script para xrandr|grep " connected" |awk '{print $5}'
as Charles sugeriu .
Você pode tentar alterar o touchpadoff = 0 do sincelo para o touchpadon do sinclient = 1 e, à direita, "girar a metade e apagar" a metade do giro.
e pode funcionar bem assim.