当连接外接鼠标时,我经常需要在忽略和不忽略触控板之间切换。通过偏好设置来切换非常烦人。所以我决定编写一个简单的脚本来执行此操作。在网上搜索后,似乎有人建议这样做
[~] on jiesiluo-mbp at 23:28:58
➜ sudo kextunload /System/Library/Extensions/AppleMultitouchDriver.kext
(kernel) Can't remove kext com.apple.driver.AppleMultitouchDriver; services
failed to terminate - 0xdc008018.
Failed to unload com.apple.driver.AppleMultitouchDriver - (libkern/kext)
kext is in use or retained (cannot unload).
从输出中可以看出,它实际上不起作用,因为这个 kext 也被其他一些 kext 引用。我不完全了解其他扩展是什么,但它们看起来很重要。我真的不想碰它们(其中一些有索引 1 3 4 5)。
经过一些其他研究,我发现即使选中“连接外部鼠标时忽略触摸板”,这个 Multitouch kext 也不会卸载。所以我的问题是:在命令行下是否有与选中此选项等效的功能。谢谢
答案1
我安装了 Linux Mint 18,内核为 4.4.0-45。我做了以下操作,以便轻松切换触摸板状态。
sudo apt-get install xinput
xinput -list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ MOSART Semi. 2.4G Keyboard Mouse id=11 [slave pointer (2)]
⎜ ↳ **FTE1001:00 0B05:0101** ***id=14*** [slave pointer (2)]
查找触摸板的 id,在我的情况下是 14。我编写了一个小型 shell 脚本来关闭和打开触摸板。
触摸板关闭:
cd /usr/local/bin
sudo nano touchpad-off
#!/bin/bash # touchpad off xinput --set-prop 14 "Device Enabled" 0 echo touchpad off
触摸板开启:
sudo nano touchpad-on
#!/bin/bash # touchpad on xinput --set-prop 14 "Device Enabled" 1 echo touchpad on
使用以下命令使脚本可执行:
chmod +x touchpad-off chmod +x touchpad-on
现在您可以使用终端中的
touchpad-off
和轻松切换触摸板状态。touchpad-on