感谢支持
我们一直在努力

Ubuntu 14.04快捷键控制笔记本触摸板的开启与关闭

问题描述

Ubutnu对笔记本的键盘驱动,尤其是功能键的驱动支持不是很好,我的笔记本是Toshiba Satellite P75A,电脑是14年的新品,即使刚刚发布的最新Ubuntu桌面系统都没有对应的驱动,无奈,只好动手自己做个快捷键控制触摸板,谁让咱选择了Linux呢。

Ubuntu 14.04 下载、安装、配置的相关知识 http://www.linuxidc.com/Linux/2014-04/100370.htm 。

Ubuntu 14.04系统下载地址:http://www.linuxidc.com/Linux/2014-04/100352.htm

Windows 7下硬盘安装Ubuntu 14.04图文教程 http://www.linuxidc.com/Linux/2014-04/100369.htm

脚本代码

解决方案就是使用Python脚本,实现自动获取当前触摸板启动状态,并做出对应的反应。

上源码:

#!/usr/bin/env python

import os

def check_touchpad_state(dev_num):
    dev_state = os.popen(‘xinput list-props  %s’ % str(dev_num))
    for lines in dev_state.readlines():
        if ‘Device Enabled’ in lines:
            sig = lines[-3:-1].strip()
            signal = int(sig)
            print (‘signal now :%d’ % signal)
            return signal
           
   
def get_dev_num(dev_name = ‘SynPS/2 Synaptics TouchPad’):
    dev_state = os.popen(‘xinput list’)
    for lines in dev_state.readlines():
        if dev_name in lines:
            print (lines)
            station = lines.find(‘id=’)
            dev_num = lines[station + 3: station+5]
            dev_num = int(dev_num)
            print (‘dev_num: %d’ % dev_num)
            return dev_num
    dev_state.close()

def change_state(state_value, dev_num):
    print (‘state_value = ‘, state_value)
    state = not state_value
    if state == True:
        state = 1
    #else:
        #state = 0
    #print (‘state = ‘, state, str(state))
    tem = os.popen(“xinput set-prop %s ‘Device Enabled’ %s” % (str(dev_num), str(state)))
    tem.close()
   
def main():
    dev_num = get_dev_num()
    state = check_touchpad_state(dev_num)
    change_state(state, dev_num)
   
   
if __name__ == ‘__main__’:
    main()

源码解释

popen获取linux命令输出:

xinput list-props

根据输出判断触摸板状态,1则改为0,0则改为1。

快捷键定义

chmod +x 给自己的python脚本加可执行权限,ln -s 做软链到/usr/local/bin中,然后:

打开系统设置,在键盘-快捷键自定义中添加快捷键,其中执行命令便为我们自己写的可执行脚本,此处不详解。

更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-04/100612.htm

赞(0) 打赏
转载请注明出处:服务器评测 » Ubuntu 14.04快捷键控制笔记本触摸板的开启与关闭
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏