1、一般禁用选项在 settings > mouse and touchpad 中。(16.04通过实验)如果无法禁用或者希望恢复,向下看。
2、命令行键入: xinput ,插卡touchpad的ID号。
我的Dell笔记本显示如下:
1 ⎡ Virtual core pointer id=2 [master pointer (3)] 2 ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] 3 ⎜ ↳ PixArt USB Optical Mouse id=11 [slave pointer (2)] 4 ⎜ ↳ DLL0655:00 06CB:2985 id=13 [slave pointer (2)] 5 ⎣ Virtual core keyboard id=3 [master keyboard (2)] 6 ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] 7 ↳ Power Button id=6 [slave keyboard (3)] 8 ↳ Video Bus id=7 [slave keyboard (3)] 9 ↳ Video Bus id=8 [slave keyboard (3)] 10 ↳ Power Button id=9 [slave keyboard (3)] 11 ↳ Sleep Button id=10 [slave keyboard (3)] 12 ↳ Integrated_Webcam_HD id=12 [slave keyboard (3)] 13 ↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)] 14 ↳ DELL Wireless hotkeys id=16 [slave keyboard (3)] 15 ↳ Dell WMI hotkeys id=17 [slave keyboard (3)]
一般都是在Virtual core pointer里面,如果看不出就自己测试一下吧,我的经测试,是DLL0655:00 06CB:2985 id=13
也就是ID=13
关闭触摸板: xinput disable 13
开启触摸板: xinput enable 13
3、创建一个脚本来自动执行。
1 #!/bin/bash 2 3 output=$(xinput list-props 13) 4 5 if [[ "$output" =~ Device.Enabled.(142):.0 ]] 6 then 7 xinput disable 14 8 else 9 xinput enable 14 10 fi
为什么?(选读)
命令xinput list-props 13可以列出触摸板的当前信息,其中的Device Enabled (142): 1显示设备是否启用,数字1表示启用,0表示禁用。这里可以用正则简单地判断触摸板是否在启用状态以执行不同的命令。