Ubuntu中触摸板如何开启,关闭
由于我是在笔记本上安装的 linux,但是安装完之后发现触摸板不听使唤,于是在网上搜索了相关结果。也将结果在这里记录一下。
方法一:modprobe
modprobe 指令用来从 linux 内核中移除和添加模块。
对于触摸板来说,我们可以用以下的操作选择关闭和启用:
# 关闭触摸板
sudo modprobe -r psmouse
# 打开触摸板
sudo modprobe psmouse
psmouse 表示 PS/2 接口鼠标驱动模块。早期的鼠标和键盘采用的是这样的接口,外形为圆形(具体可以百度),但现在电脑大都采用了更加通用的 usb 接口,这种接口好多就弃置了。但是笔记本电脑内置的触摸板也属于键鼠设备,有时会采用该接口方式,从内核中移除该设备的驱动程序后,触摸板也就不能使用了。同时该设备也不能够被查找到,这个会在方法二中说明。
同时,如果关闭触摸板之后要使用的话就要重新启用触摸板,需要执行上面的指令。关于 modprobe 更加详细的使用方法,可以自行了解。
方法二:xinput
xinput 指令能够配置和测试输入设备。如列出可用输入设备,查询设备信息和改变输入设备设置等。
笔记本的触摸板当然也算做是输入设置的一种,我们可以用该指令进行某些操作。
不过首先我们应该找到该设备,在终端中输入指令:
xinput
显示结果为:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ A4TECH USB Device id=10 [slave pointer (2)]
⎜ ↳ A4TECH USB Device id=11 [slave pointer (2)]
⎜ ↳ ETPS/2 Elantech Touchpad id=15 [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)]
↳ Asus Wireless Radio Control id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ USB2.0 VGA UVC WebCam: USB2.0 V id=12 [slave keyboard (3)]
↳ Asus WMI hotkeys id=13 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)]
从上边列出的设备来看,所有的输入设备大致可以分为 pointer 和 keyboard 类,我们可以将之看作是鼠标和键盘,只不过这里的 pointer 和 keyboard 并不是通常意义的鼠标和键盘。
首先我们看 pointer 类:
- Virtual core XTEST pointer:这个不知道是什么,从字面意思看,应该是虚拟的测试 pointer,这里我们不去管它。
- A4TECH USB Device:这个就是我们使用的鼠标了,但是不知道为什么有两个。
- ETPS/2 Elantech Touchpad:这个就是我们要找的触摸板了。
我们再来看看 keyboard 类:
- Virtual core XTEST keyboard:同上。
- Power Button:电源键。
- Asus Wireless Radio Control:无线控制。
- Video Bus:视频总线。
- Sleep Button:睡眠键。
- USB2.0 VGA UVC WebCam: USB2.0 V:摄像头驱动。
- Asus WMI hotkeys:热键。
- AT Translated Set 2 keyboard:键盘映射。
从上面我们知道触摸板的设备名为 “ETPS/2 Elantech Touchpad“,id=15。接下来我们执行指令:
# 禁用
xinput --disable 15
# 启用
xinput --enable 15
执行上述指令后,我们发现触摸板不能用了,再次执行 xinput 指令却可以发现还能够看到触摸板的设备。这就是与方法一的区别。
方法一是完全移除模块,所以在 xinput 中会看不到设备,方法二则只是改变了使能位,还能够看到设备。
同时,如果仔细看 xinput 指令的描述的话,还能够发现一些其它的内容:
# 列出设备属性
xinput --list-props device [device [...]]
# 设置设备属性
xinput --set-prop [--type=atom|float|int] [--format=8|16|32] device property value [...]
方法三:PPA工具自动禁用/启用触摸板
有时候我们使用电脑的时候,可能会想要笔记本在有鼠标插入的时候禁用触摸板,在无外部设备的时候启用触摸板,那么如何实现这样的功能呢?PPA是什么可以查看这篇文章
我们可以借助于某些工具,如 Touchpad Indicator 能够显示触摸板的状态,并选择触摸板使能。在终端中执行如下命令安装:
sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator
然后就能够在自己电脑的 Applications 中发现 Touchpad Indicator,点击启动。此时在菜单栏的顶部会出现一个触摸板的图标,可以在 preferences 中找到相应的设置。
方法四:System Settings
上边的方法试过之后,我们最后看看这种简单的,可以直接在 System Settings -> Mouse & Touchpad 中找到对应的选项。
题外话
除了上述的方法,当然也可以有别的方法实现触摸板的关闭和打开,比如也可以自己编写脚本,具体的就需要自己尝试了。总之不管什么方法,都需要折腾。
参考资料:
更多推荐
所有评论(0)