ubuntu14.04快捷键控制笔记本触摸板的开启与关闭
来源:互联网 发布:黑客linux入门 编辑:程序博客网 时间:2024/06/07 23:59
问题描述:
ubutnu对笔记本的键盘驱动,尤其是功能键的驱动支持不是很好,我的笔记本是Toshiba Satellite P75A,电脑是14年的新品,即使刚刚发布的最新Ubuntu桌面系统都没有对应的驱动,无奈,只好动手自己做个快捷键控制触摸板,谁让咱选择了linux呢。
脚本代码:
解决方案就是使用python脚本,实现自动获取当前触摸板启动状态,并做出对应的反应。
上源码:
#!/usr/bin/env pythonimport osdef 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中,然后:
打开系统设置,在键盘-快捷键自定义中添加快捷键,其中执行命令便为我们自己写的可执行脚本,此处不详解。
0 0
- ubuntu14.04快捷键控制笔记本触摸板的开启与关闭
- ubuntu中关闭开启笔记本触摸板
- 小米笔记本12.5英寸装ubuntu后设置快捷键开启和关闭触摸板
- 关闭笔记本的触摸板
- 笔记本安装Ubuntu14.04 系统更新之后触摸板不能控制鼠标移动
- Ubuntu关闭笔记本触摸板
- gentoo 关闭笔记本触摸板
- 如何关闭联想T410笔记本的触摸板
- Ubuntu下打开和关闭笔记本触摸板的方法
- ubuntu 10.10下关闭笔记本触摸板的方法
- Linux系统关闭笔记本触摸板的方法
- 如何关闭苹果笔记本win8系统下的触摸板
- linux开启关闭触摸板
- linux下开启-禁止笔记本触摸板
- Ubuntu下禁用/开启笔记本触摸板
- ubuntu下开启/禁用笔记本触摸板
- Ubuntu 下笔记本关闭触摸板
- ubuntu下关闭笔记本触摸板
- eoe上的android开源小项目
- alibaba的fastjson
- 使用powerDesign15导出数据库的的物理模型
- UART与USART的区别
- jQuery.parseJSON return [object Object]
- ubuntu14.04快捷键控制笔记本触摸板的开启与关闭
- cp/rm/mv等命令强制覆盖操作方式实现
- 在Word中选择多个自选图形对象
- 撑持4G LTE网络 OPPO R1S或在美出售
- lingdx 控件 CheckBox
- 设置Excel2003单元格输入文字后自动调整合适行高和列宽
- js遍历目录
- java计算时间差
- 你知道linux每个文件夹下都是什么吗?