linux增加快捷键打开或关闭触摸板

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

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

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

www.ahlinux.com

上述命令不成功,请往下看。

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

Can‘t access shared memery area.SHMconfig disabled?

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

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

文件里放入以下内容:

<?xml version="1.0" encoding="UTF-8"?>

<deviceinfo version="0.2">

<device>

<match key="input.x11_driver" string="synaptics">

<merge key="input.x11_options.SHMConfig" type="string">on</merge>

</match>

</device>

</deviceinfo>

可以分别将两个快捷键分别绑写到这两个命令上,比如<super>+F8是打开,<super>+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:   www.ahlinux.com

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   www.ahlinux.com

指向上文中的脚本文件。

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

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

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

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

作者 tycomputer

时间: 2024-10-11 13:17:20

linux增加快捷键打开或关闭触摸板的相关文章

Ubuntu增加快捷键打开或关闭触摸板

有两个命令是用来开启和关闭触摸板的命令:synclient touchpadoff=1 --关闭触摸板命令:synclient touchpadoff=0 --开启触摸板但是需要先把选项SHMConfig打开,否则运行这两个命令会报错:Can't access shared memery area.SHMconfig disabled? 为了打开这个选项,需要增加一个文件:gksudo gedit /etc/hal/fdi/policy/shmconfig.fdi文件里放入以下内容:<?xml

在thinkpad e450c, ubuntu 16.04上怎么关闭触摸板,不关闭左右键

1.在计算机中搜索"鼠标",打开鼠标和触摸板 2.关闭触摸板即可

centos 关闭触摸板,触摸板点击

yum install xorg-x11-apps xinput –list 由图可以看出俺的本本触摸板ID为14,于是可以通过以下命令开启与关闭它: 禁止touchpad:xinput set-int-prop 14 "Device Enabled" 8 0 开启 touchpad:xinput set-int-prop 14 "Device Enabled" 8 1 开机终端 输入 synclient TouchpadOff=1;关闭触摸板(无空格). 同样的开

ThinkPad E431如何关闭触摸板

ThinkPad E431如何关闭触摸板 系统环境:win 7 旗舰版 1.下载驱动程序 到官方下载UltraNav驱动,参考如下图所示: Think Pad系列关闭触摸板需要安装专门的驱动程序来管理,所以若想关闭触摸板,必须安装此驱动. 2.设置 通过此流程进入设置:控制面板--硬件和声音--设备和打印--鼠标 进入后点击"ThinkPad"选项,进入设置,如下图所示: 按照个人习惯设置即可. *********************************************

Thinkpad E440个性化设置:如何/禁用关闭触摸板?

#如何禁用/关闭触摸版 默认情况下,ThinkPad E440是不支持触摸板的关闭功能,如果要关闭的话,需要去官方下载相应的鼠标驱动 UltraNav. 下载地址:http://think.lenovo.com.cn/support/driver/driversdownlist.aspx?yt=pt&categoryid=11374&CODEName=ThinkPadE440&SearchType=0&wherePage=2 选择其中的 鼠标 -> UltraNav鼠

联想thinkpad如何关闭触摸板

Tinkpad系列很多关闭触摸屏的功能的方法都是没有的!!!比如说1.Fn+F6,或者Fn+某个按键...直接关闭没用比如说2.控制面板,鼠标/键盘,找到触摸开关...间接关闭没用比如说3.我的电脑,硬件控制系统,找到触摸硬件...间接关闭没用比如说4.下载某软件,某大师,某系统,检测关闭等等...根本没有用的现在告知大家,控制触摸的不是哪个硬件也不是哪个软件,而是一个系统文件大家会发现通过各种方法找到驱动程序管控界面,禁用/启用按键不可用找到:i8042prt.sys 这个文件 C:\Wind

dell 电脑关闭触摸板的。

桌面计算机(点击右键)----管理----设备管理器-----鼠标------选择触摸板(ps/2 兼容鼠标)---右击------跟新驱动-------浏览计算机查找------从计算机列表中选择------去掉显示兼容硬件勾勾-----选第一个------下一步-----重启

Debian下关闭触摸板

关闭指令: sudo modprobe -r psmouse 打开指令: sudo modprobe psmouse

在ubuntu下关闭笔记本触摸板

http://www.cnblogs.com/icejoywoo/archive/2011/04/14/2016318.html 原文地址:http://forum.ubuntu.org.cn/viewtopic.php?p=391456 写在前面: 这种方法不是很好,我是10.04,大部分情况下都是无法关闭触摸板,偶尔可以关闭,我的笔记本比较旧了,关闭触摸板的按键失灵了 有一种更简单的方法,我这里测试可以使用,原文地址:http://blog.3gcomet.com/article.asp?i