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

主题材料讲述

Ubutnu对台式机的键盘驱动,特别是功用键的驱动支持不是很好,我的记录簿是ToshibaSatellite
P75A,Computer是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

图片 1

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图