Ubuntu下禁用和恢复触摸板

空扰寡人 提交于 2020-01-29 02:56:43

在图形界面中禁用

一般禁用选项在 settings > mouse and touchpad 中。如果无法禁用或者希望恢复,向下看。

通过xinput

命令行

命令行键入xinput,查看touchpad设备ID,比如我的:

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜↳ Virtual core XTEST pointer               id=4    [slave  pointer  (2)]
⎜↳ Cypress APA Trackpad (cyapa)             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)]
↳ Power Button                              id=8    [slave  keyboard (3)]
↳ Sleep Button                              id=9    [slave  keyboard (3)]
↳ Sleep Button                              id=10   [slave  keyboard (3)]
↳ Integrated_Webcam_HD                      id=13   [slave  keyboard (3)]
↳ AT Translated Set 2 keyboard              id=15   [slave  keyboard (3)]

可以看到触摸板的ID是14,那么接下来执行命令

xinput disable 14

即可禁用触摸板。如需恢复触摸板,执行命令

xinput enable 14

快捷键

如果每次都打开命令行输入命令来禁用和恢复就太他喵麻烦了,所以可以写个bash脚本然后添加到一个快捷键。

1.创建脚本

新建一个.sh文件,写入以下脚本:

#!/bin/bash

output=$(xinput list-props 14)

if [[ "$output" =~ Device.Enabled.\(138\):.1 ]]
then
    xinput disable 14
else
    xinput enable 14
fi

为什么?(选读)
命令xinput list-props 14可以列出触摸板的当前信息,其中的Device Enabled (138): 1显示设备是否启用,数字1表示启用,0表示禁用。这里可以用正则简单地判断触摸板是否在启用状态以执行不同的命令。

2.去除脚本执行权限

命令行键入chmod -x <file_name>.sh来去除脚本执行权限。如果不去除执行权限脚本将无法通过快捷键执行。

3.添加快捷键

po主用的是xubuntu,添加快捷键的方式为 settings > keyboard > application shortcuts,相信其他linux版本也差不多(够
导入这个脚本,然后键入你想用来启用这个脚本的快捷键。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!