设为首页 收藏本站
查看: 926|回复: 0

[经验分享] Ubuntu12.04禁用触摸板的方法

[复制链接]

尚未签到

发表于 2018-5-6 14:08:47 | 显示全部楼层 |阅读模式
  Ubuntu 12.04默认没有关闭触摸板,每次打字的时候,难免会碰到。而且每次禁用之后,重启又会失效。
  一、彻底禁用的方法。
  此方法需要修改/etc/modprobe.d/blacklist.conf文件:
  sudo gedit /etc/modprobe.d/blacklist.conf
  在文件最后加入以下语句,保存,重启即可:
  blacklist psmouse
  通过以上方法禁用触摸板之后,无法再重新启用触摸板,除非删除添加的语句,重启电脑。
  PS:
  其实这个方法是可以实现禁用/启用触摸板的。只要用rmmod/insmod命令删除/加载psmouse模块就行了
  psmouse模块所在目录可以用如下方法来寻找
  cd /lib/modules
  du -a |grep psmouse
  在我电脑上就显示
  116    ./3.2.0-29-generic/kernel/drivers/input/mouse/psmouse.ko
  也就是说psmouse模块在/lib/modules/3.2.0-29-generic/kernel/drivers/input/mouse/目录下
  这样
  sudo rmmod psmouse就禁用触摸板
  sudo insmod
  /lib/modules/3.2.0-29-generic/kernel/drivers/input/mouse/psmouse.ko就启用触摸板
  二、还有一个应用指示器(Indicator)可以很方便的禁用和启用触摸板,方法如下:
  安装Touchpad Indicator (触摸板开关)
  sudo add-apt-repository ppa:atareao/atareao
  sudo apt-get update
  sudo apt-get install touchpad-indicator
  安装完之后需要重启电脑。可以根据需要随时关闭、启用触摸板或者设置为插入鼠标后禁用触摸板。
  三、通过xinput可以来启用和禁用输入设备,以此来达到我需要的功能。
  查看设备列表
  通过xinput先查看一些都有哪些设备
  xinput #或xinput list
  显示结果如下
  ddd@ddd:~$ xinput list
  Virtual core pointer                        id=2    [master pointer  (3)]
  ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
  ↳ MLK rapoo 1800                              id=11    [slave  pointer  (2)]
  ↳ ETPS/2 Elantech Touchpad                    id=14    [slave  pointer  (2)]
  Virtual core keyboard                       id=3    [master keyboard (2)]
  ↳ Virtual core XTEST keyboard                 id=5    [slave  keyboard (3)]
  ↳ Power Button                                id=6    [slave  keyboard (3)]
  ↳ Video Bus                                   id=7    [slave  keyboard (3)]
  ↳ Video Bus                                   id=8    [slave  keyboard (3)]
  ↳ Sleep Button                                id=9    [slave  keyboard (3)]
  ↳ MLK rapoo 1800                              id=10    [slave  keyboard (3)]
  ↳ Lenovo EasyCamera                           id=12    [slave  keyboard (3)]
  ↳ AT Translated Set 2 keyboard                id=13    [slave  keyboard (3)]

  ↳>  其中ETPS/2 Elantech Touchpad就是我笔记本的触摸板,其中id=14为设备的编号。这两者是等价的。
  查看设备属性
  xinput list-props 14
  xinput list-props 'ETPS/2 Elantech Touchpad'
  结果如下:(不全,只是为了显示一下大概有什么内容)
  ddd@ddd:~$ xinput list-props 'ETPS/2 Elantech Touchpad'
  Device 'ETPS/2 Elantech Touchpad':
  Device Enabled (132):    1
  Device Accel Profile (259):    1
  Device Accel Velocity Scaling (262):    12.500000
  Synaptics Edges (282):    56, 1352, 34, 606
  Synaptics Finger (283):    1, 1, 256
  Synaptics Tap Time (284):    180
  Synaptics Tap Move (285):    68

  Device Product>  Device Node (250):    "/dev/input/event7"
  其中有个属性Device Enabled表示设备的是禁用还是启用,1表示启用,0表示禁用。另外括号中的132也是表示Device Enabled,这两者是等价的。上面提到的设备名称和设备id也是等价的。
  禁用、启用触摸板
  用过set-porp来设置设备的属性。
  #禁用触摸板
  xinput set-prop 14 'Device Enabled' 0  #通过设备编号+属性名禁用触摸板
  xinput set-prop 'ETPS/2 Elantech Touchpad' 'Device Enabled' 0 #通过设备名+属性名禁用触摸板
  #启用触摸板
  xinput set-prop 14 132 1 #通过设备编号+属性编号来设置
  xinput set-prop 'ETPS/2 Elantech Touchpad' 132 1 #通过设备名+属性编号启用
  刚才说了在我的电脑ETPS/2 Elantech Touchpad和14是等价的,Device Enabled和132是等价的,所以两者可以替代,于是敲命令的时候可以偷懒下。不过像这样看着比较直观这个命令到底是干什么。
  xinput set-prop 'ETPS/2 Elantech Touchpad' 'Device Enabled' 0
  通过脚本快速启用和禁用触摸板
  每次如果都敲命令也是比较麻烦的,通过脚本就很快的切换了。
  #!/bin/bash
  if [ $1 == 'on' ]
  then
  set-prop 'ETPS/2 Elantech Touchpad' 'Device Enabled' 1
  echo "触摸板开启成功!"
  elif [ $1 == 'off' ]
  then
  set-prop 'ETPS/2 Elantech Touchpad' 'Device Enabled' 0
  echo "触摸板关闭成功!"
  else
  echo "请输入参数:on/off"
  echo "开启触摸板:touchpadEnable on"
  echo "禁用触摸板:touchpadEnable off"
  fi
  通过禁用触摸板,确实给我解决了不少的麻烦。
  开机自动禁用触摸板
  但是这样在开机重启后又恢复了,对有些同学喜欢关机而不是休眠的同学确实还要改进,就是让开机的时候自动运行禁用触摸板的命令。
  在~/.config/autostart/下创建一个启动器xinput.desktop文件,内容如下
[Desktop Entry]

  Type=Application
  Exec=xinput set-prop 'ETPS/2 Elantech Touchpad' 'Device Enabled' 0
  Hidden=false
  NoDisplay=false
  X-GNOME-Autostart-enabled=true
  Name[zh_CN]=touchpad enable
  Name=touchpad enable
  Comment[zh_CN]=禁用触摸板
  Comment=禁用触摸板
  这样在开机的时候就能自动禁用触摸板了。
  不好的地方就是原来通过Fn+F8禁用触摸板时有灯亮的,现在不亮了,更好的方法应该是通过脚本模拟Fn+F8来禁用触摸板。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-456637-1-1.html 上篇帖子: 关于Ubuntu镜像源 下篇帖子: linux下安装配置使用memcache,memcached,libevent(后有ubuntu的memcache安装)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表