用于禁用带 Touchbar 的 Macbook Pro 15 上的触控板的命令行

用于禁用带 Touchbar 的 Macbook Pro 15 上的触控板的命令行

当连接外接鼠标时,我经常需要在忽略和不忽略触控板之间切换。通过偏好设置来切换非常烦人。所以我决定编写一个简单的脚本来执行此操作。在网上搜索后,似乎有人建议这样做

[~] 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

相关内容