Deepin Linux 2014 触摸板的打开和关闭

Deepin 2014 本身控制中心提供了图形方式的打开和关闭触摸板的方法,在快捷键中也有关闭触摸板的按键命令Super + T,但没有相应的打开触摸板的按键命令

搜索后发现网友提供了解决方案

http://www.cnblogs.com/scue/p/3633773.html

sudo gedit /bin/touchpadctrl

#!/bin/bash - #===============================================================================##          FILE: touchpadctrl# #         USAGE: ./touchpadctrl # #   DESCRIPTION: # #       OPTIONS: ---#  REQUIREMENTS: ---#          BUGS: ---#         NOTES: ---#        AUTHOR: linkscue (scue), linkscue@gmail.com#  ORGANIZATION: #       CREATED: 2014年03月09日 12时57分34秒 CST#      REVISION:  ---#===============================================================================# xinput --list             ==> 获取TouchPad的id号(我的是11)# xinput --list-props 11    ==> 获取TouchPad的设备状态# man xinput                ==> 获取xinput的使用方法on(){    #synclient  TouchpadOff=0    xinput set-prop 11 'Device Enabled' 1    echo -e "\e[0;36mtouchpad on.\e[0m" # cyan    exit}off(){    #synclient TouchpadOff=1    xinput set-prop 11 'Device Enabled' 0    echo -e "\e[0;36mtouchpad off.\e[0m" # cyan    exit}usage(){    echo -e "\e[0;31m==> Usage: $(basename $0) [ON/off/toggle].\e[0m" # red    exit}getstate(){    echo $(xinput --list-props 11 | grep Enable | awk -F: '{print $2}')}toggle(){    echo -en "\e[0;31m==> toggle: \e[0m" # red    case $(getstate) in        "0" ) on            ;;        "1" ) off            ;;    esac}# detect: helpif [[ ${1} != "" ]]; then    case ${1} in        "-h" | "--help" | "-help" )            usage            ;;    esacfiif [[ $# == 0 ]]; then    # auto swtich    if [[ $(lsusb | grep 'Sunplus Innovation Technology') != "" ]]; then        off    else        toggle    fielse    # manual    case ${1} in        "of"|"off"|"OFF"|"Off") off            ;;        "t"|"toggle"|"T"|"Toggle") toggle            ;;        *) on             ;;    esacfi

sudo chmod a+x /bin/touchpadctrl

然后,自定义快捷按键“切换触摸板开关”,我用 Super + Shift + T,对应命令touchpadctrl 。这样,我们就可以用 Super + Shift + T来打开或者关闭触摸板了,不会再有触摸板关闭鼠标不在的时候的尴尬。

但是,上面的shell脚本并不完美,因为触摸板设备id号需要预先知道,所以,上面的shell不够通用。当然,我们可以考虑从 xinput –list | grep "TouchPad" ,再解析字符串来取得id号,但总感觉这是 Deepin 自己应该去完善的问题。

当然,如果不用上面的shell脚本,自己敲命令,可以

xinput –list | grep "TouchPad" 查到触摸板id号,比如我是 11

然后 xinput enable 11 开启

xinput disable 11 关闭 (上面的shell脚本考虑当前开关状态,所以比较复杂,用了查找属性值,设定属性值的方式)

不给自己一点轻松的机会,好象世界的每个角落都需要自己的脚去留个痕迹,才叫人生。

Deepin Linux 2014 触摸板的打开和关闭

相关文章:

你感兴趣的文章:

标签云: