在笔记本上装了Linux-mint7,它是基于Ubuntu 9.04的一个发行版。装上后有个小问题一直没解决,就是不能用键盘上的功能键关闭触摸板,只能在鼠标设置的图形界面去设置,如果每次想切换时都要这样做,可就太麻烦了。

有两个命令是用来开启和关闭触摸板的

命令:synclient touchpadoff=1 --关闭触摸板

命令:synclient touchpadoff=0 --开启触摸板

但是需要先把选项SHMConfig打开,否则运行这两个命令会报错:

Can't access shared memery area.SHMconfig disabled?

为了打开这个选项,需要增加一个文件:

gksudo gedit /etc/hal/fdi/policy/shmconfig.fdi

文件里放入以下内容:

on

可以分别将两个快捷键分别绑写到这两个命令上,比如+F8是打开,+F9是关闭,但这样不方便,最好是一个快捷键能在两种状态之间进行切换。我们需要一个脚本来做这件事。

写一个脚本文件lockpad.py,其中内容如下:

#!/usr/bin/Python

# -*- coding:utf8 -*-

#这段脚本用来关闭或打开触摸板,运行时会在两个状态间进行切换。

#使这段脚本起作用,需要先将系统的选项SHMConfig置为yes.

#Vivian Wang

import subprocess

stdReturn = subprocess.Popen(args='synclient -l',shell=True, \

stdout=subprocess.PIPE,stderr=subprocess.PIPE).communicate()

if len(stdReturn)==0:

exit()

vl=stdReturn[0].split()

i=vl.index('TouchpadOff')

if i<0:

import gtk

import pygtk

md = gtk.MessageDialog(None, \

gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_INFO, \

gtk.BUTTONS_OK, "SHMConfig should be enabled.")

md.set_position(gtk.WIN_POS_CENTER)

md.run()

md.destroy()

exit()

subprocess.Popen(args='synclient touchpadoff='+str(1-int(vl[i+2])),shell=True)

这段脚本会先读出触摸板的当前状态是开启的还是关闭的,然后分别调用相应的命令打开或关闭它。

chmod +x lockpad.py

将它设为可执行的。

绑定快捷键需要在CompizConfig中勾选commands,然后增加一个命令:

/home/vivian/lockpad.py

指向上文中的脚本文件。

然后在Key Bindings分页中,将这个命令对应的绑定键值设为+F9。

这样在按下+F9时,就会在开启和关闭触摸板之间进行切换了。

经过实践,命令总是有效的。但也有意外的情况,会出现SHMConfig开启状态失效的情况,系统还是报错说”SHMConfig should be enabled.“,具体原因不清楚,似乎是在用CompizConfig时容易出现这种情况。上面的脚本在这种情况下,会弹出一个对话框提示一下。如果出现这种情况,一般重启一下系统就OK了。

要使上面的脚本能跑起来,需要装python2.X、python-gtk2这些组件。

linux触摸板开关快捷键,Ubuntu增加快捷键打开或关闭触摸板相关推荐

  1. linux触摸板开关快捷键,linux 增多快捷键打开或关闭触摸板

    当前位置:我的异常网» Linux/Unix » linux 增多快捷键打开或关闭触摸板 linux 增多快捷键打开或关闭触摸板 www.myexceptions.net  网友分享于:2013-06 ...

  2. linux实现字符火焰动画,ubuntu中Compiz的火焰关闭效果

    最早看别人视频看到的很炫的效果:因为窗口整天开开关关,感觉也很实用. 今天就自己设置了一下,给向我一样的Ubuntu新手们参考一下,大家有更好的效果也交流一下吧 设置如下: 在CompizConfig ...

  3. win7触摸板怎么关闭_触摸板开关怎么使用 如何锁定简式触摸板开关

    现如今我们在生活条件上的不断提高,家家户户都具备台式电脑或者是笔记本等高科技电子产品,那么笔记本的触控板其实就相当于是鼠标的功能.但是使用起来并没有鼠标方便,有时打字的时候还容易产生误操作,许多网友都 ...

  4. 笔记本电脑如何开启关闭触摸板?

    笔记本电脑如何开启关闭触摸板? 联想笔记本电脑可以通过Fn+F8组合键关闭触控板,如遇到个别笔记本电脑通过此方法不能关闭触摸板.另外个别笔记本也提供了关闭触摸板的快捷键,详细信息需要提供具体型号核实. ...

  5. 笔记本怎么打开html的面板,笔记本电脑触摸板如何打开和关闭

    笔记本电脑触摸板怎么打开和关闭?现在用笔记本的用户都越来越多了,现在也有人把笔记本当电视使了.就是电视上看得到用笔记本联网也是能看到,电视看不到的笔记本电脑也能看到.但是笔记本上面有一个触摸板,现相信 ...

  6. 小米笔记本12.5英寸装ubuntu后设置快捷键开启和关闭触摸板

    买了小米的12.5英寸的笔记本,程序狗的我果断装了ubuntu16.04,装完其他的驱动都还很ok,Fn+各种键也都可以用,唯独开关触摸板的FN+空格用不了. 作为程序员,有时候写代码经常碰到触摸板很 ...

  7. 【转】ubuntu设置快捷键关闭触摸板

    转载自:https://blog.csdn.net/RadiantJeral/article/details/115717575 在笔记本上安装了Ubuntu 系统,但是不支持 Fn 键. 本文提供一 ...

  8. 国产麒麟系统笔记本怎么在没有快捷键、图形化配置不生效的情况下关闭触摸板

    触控板是借由电容感来获知手指移动的情况,如果没有鼠标,就会使用手指在触控板上滑动点击来控制指针.使用鼠标操作笔记本的时候,总是会碰到笔记本的触控板,影响用户的操作,因此有些用户就想关闭这个触控板.下面 ...

  9. Linux下Ubuntu关闭触摸板(TinkPad)

    Ubuntu下如何关闭触摸板(TinkPad) 有以下两种方法: 第一种: 1 sudo rmmod psmouse    这个是禁用的 2 sudo modprobe psmouse 这个是启用的

最新文章

  1. maven项目密码md5加密_加密Spring Boot中的application.properties
  2. asp.net学习笔记·get与post区别
  3. 第十五届全国大学生智能汽车竞赛赛道拼装图
  4. 计算时间差的Oracle函数
  5. centos 6.3 mysql python 模块_CentOS安装python2.6以及MySQL-python
  6. NOIP2011 聪明的质监员
  7. Android基本组件是什么?
  8. 了解自定义De / Serializer:JSON绑定概述系列
  9. Anuglar中正确导入RxJS库
  10. 通过sharepoint 客户脚本,验证列表添加页面上的时间
  11. 52 - 算法 - LeetCode 21 数据结构链表 头插法 递归
  12. conda创建的环境,打包下载,然后在其他设备离线安装环境,python部署时需要依赖,通过conda一步解决依赖迁移问题
  13. mybatis_07动态SQL_foreach循环
  14. authorization 传 就跨域_将Token添加到请求头Heade
  15. 机器人学导论学习笔记No.1-第一章 :概述
  16. Qt qmake和mingw32-make
  17. 如何让微信公众号的排名靠前些,文章的排名规则
  18. UOS 下wine的记录
  19. 一个Android沉浸式状态栏上的黑科技
  20. 在MS Word 中添加 Mathtype 插件(vbe6ext.olb不能被加载问题 已解决)

热门文章

  1. 手把手带你安装PyTorch指定版本嘿!
  2. python编程之美pdf_GitHub - Farolding/toPdf: 爬取“Python编程之美:最佳实践指南”制作PDF电子书...
  3. Chart.js 中文文档(整理)
  4. 导出mysql表数据到文件
  5. 程序员1个经验反复用了10年?工资不涨,那是最终被迫成长的结果
  6. 多序列比对要多久时间_Muscle进行多序列比对
  7. 当年表白流行写情书,现在流行的是……
  8. c语言游戏开发之贪吃蛇
  9. 关于性能测试(网络)
  10. Android学习笔记之activity间传递传递参数