hlcX's Blog
my note!
Toggle navigation
hlcX's Blog
2.学习
4.群晖
5.CentOS7
6.rasperryPI
linux-mint
关于
归档
标签
在linux系统中如何用命令来关闭/打开触控板
触控板
触摸板
2022-01-22 21:55:07
29
0
0
hlcx
触控板
触摸板
> 在文本录入时,大姆指常常会误触触控板造成光标逃离,这是个很烦人的事。所以想搞个快捷键来打开/关闭触控板。 # 使用xinput命令来查打设备 ``` vic@vic-Surface-Go:~$ xinput ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ Microsoft Surface Type Cover Consumer Control id=9 [slave pointer (2)] ⎜ ↳ ELAN9038:00 04F3:261A Stylus stylus id=10 [slave pointer (2)] ⎜ ↳ ELAN9038:00 04F3:261A Stylus eraser id=15 [slave pointer (2)] ⎜ ↳ ELAN9038:00 04F3:261A touch id=16 [slave pointer (2)] ⎜ ↳ Microsoft Surface Type Cover Mouse id=17 [slave pointer (2)] ⎜ ↳ BleMouse id=20 [slave pointer (2)] ⎜ ↳ Microsoft Surface Type Cover Touchpad id=18 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Video Bus id=6 [slave keyboard (3)] ↳ Power Button id=7 [slave keyboard (3)] ↳ Microsoft Surface Type Cover id=8 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)] ↳ Microsoft Surface Type Cover Consumer Control id=14 [slave keyboard (3)] ↳ Intel HID 5 button array id=12 [slave keyboard (3)] ↳ Intel HID events id=11 [slave keyboard (3)] ↳ BleMouse Consumer Control id=19 [slave keyboard (3)] vic@vic-Surface-Go:~$ ``` 从上边列出的设备来看,所有的输入设备大致可以分为 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:键盘映射。 从上面我们知道触摸板的设备名为 “Microsoft Surface Type Cover Touchpad id=18 “。接下来我们执行指令: ``` # 禁用 xinput --disable 18 # 启用 xinput --enable 18 ``` 以上的 启用/禁用 有局限,重启系统后设备ID会变,所以,看下面 ``` #禁用 xinput --set-prop 'Microsoft Surface Type Cover Touchpad' "Device Enabled" 0 #启用 xinput --set-prop 'Microsoft Surface Type Cover Touchpad' "Device Enabled" 1 ``` # 完整脚本 ``` dev_name='Microsoft Surface Type Cover Touchpad' status_name="Device Enabled" # 获取设备状态 status=$(xinput --list-props "$dev_name" | pcre2grep "$status_name" | pcre2grep -o ".$") # 定义一些操作,这里是禁用、启用设备: # 如何设备处理启用状态,则禁用之,否则,启用之。 if [ "$status" == "1" ] then xinput --set-prop "$dev_name" "$status_name" 0 else xinput --set-prop "$dev_name" "$status_name" 1 fi ``` 在运行“完整脚本”时如果遇到报错,应该是pcre2grep命令问题,可以安装一下,如下: ``` sudo apt install pcre2-utils ``` # 然后就可以去设置快捷键了(略)
上一篇:
jellyfin群晖套件和tv端
下一篇:
在重启、注销、机关前自动运行一些脚本
0
赞
29 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网
提交评论
立即登录
, 发表评论.
没有帐号?
立即注册
0
条评论
More...
文档导航
没有帐号? 立即注册