configurar um script para girar scren Lenovo Yoga Thinkpad S1

1

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.

    
por user255190 27.08.2014 / 16:45

2 respostas

-1

Altere o script para xrandr|grep " connected" |awk '{print $5}' as Charles sugeriu .

    
por user255190 27.08.2014 / 17:35
0

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.

    
por Michael 27.08.2014 / 17:48