设置脚本来旋转屏幕 Lenovo Yoga Thinkpad S1

设置脚本来旋转屏幕 Lenovo Yoga Thinkpad S1

我正在尝试设置联想 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 执行。但是,当我通过命令行运行脚本时,我得到了“c est autre choose”。由于这是在脚本中,我可以看到脚本正在运行??- 我猜。但它根本不旋转屏幕。或者关闭触摸板。

此脚本适用于使用不同 Ubuntu 版本的同型号计算机的其他用户。我运行的是 Ubuntu Gnome 14.04。我已经设置了第 6 篇帖子中的防手掌误触脚本,它运行良好。

我想在论坛上询问我在哪里找到该脚本,但注册暂时关闭。

答案1

您可以尝试将 synclient touchpadoff=0 更改为 synclient touchpadon=1,并在右侧“样式旋转一半并擦除”旋转一半。

这样也许能很好地发挥作用。

答案2

将脚本更改xrandr|grep " connected" |awk '{print $5}'查尔斯建议

相关内容