由于我是在笔记本上安装的 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 中找到对应的选项。

题外话

除了上述的方法,当然也可以有别的方法实现触摸板的关闭和打开,比如也可以自己编写脚本,具体的就需要自己尝试了。总之不管什么方法,都需要折腾。

参考资料:

1.https://my.oschina.net/wqli/blog/1590960 

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐