Linha de comando para desativar o trackpad no Macbook Pro 15 com barra de toque

0

Muitas vezes preciso alternar entre ignorar e não ignorar o trackpad quando um mouse externo está conectado. É muito chato fazê-lo através da preferência. Então eu decido escrever um script simples para fazer isso. Depois de algumas pesquisas on-line, parece que as pessoas estão sugerindo algo como

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

Como você pode ver na saída, isso não funciona porque este kext é referenciado por alguns outros kexts também. Eu não entendo completamente quais são as outras extensões, mas elas parecem importantes. Eu realmente não quero tocá-los (alguns deles têm índice 1 3 4 5).

Depois de alguma outra pesquisa, descubro que, mesmo com o botão "Ignorar touchpad quando o mouse externo está conectado" selecionado, este kite multitoque também não é descarregado. Então aqui está a minha pergunta: existe um equivalente na linha de comando como a verificação desta opção. Obrigado

    
por Jiesi Luo 22.04.2017 / 08:46

1 resposta

0

Eu tenho o Linux Mint 18 instalado com o kernel 4.4.0-45. Fiz o seguinte para facilitar a alternância do estado do touchpad.

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)]
  • Procure o id do touchpad, no meu caso é 14. Eu escrevi um pequeno script de shell para ligar e desligar o touchpad.

  • Painel táctil desligado:

    cd /usr/local/bin e sudo nano touchpad-off

    #!/bin/bash
    # touchpad off
    xinput --set-prop 14 "Device Enabled" 0
    echo touchpad off
    
  • TouchPad ativado:

    sudo nano touchpad-on

    #!/bin/bash
    # touchpad on
    xinput --set-prop 14 "Device Enabled" 1
    echo touchpad on
    
  • Torne os scripts executáveis com:

    chmod +x touchpad-off
    chmod +x touchpad-on
    

    Agora você pode alternar facilmente o estado do touchpad com touchpad-off e touchpad-on no seu terminal.

por 02.06.2017 / 23:29