Comment mapper le coin du trackpad en bas à droite pour effectuer un clic droit par programme?

3

Je cherche une commande ( defaults write …) pour activer le clic droit en appuyant sur le coin inférieur droit du Trackpad.

Cela peut être activé comme suit: Préférences systèmeTrackpadPointer et cliquer → activer le clic secondaire et sélectionner «Cliquez dans le coin inférieur droit» .

Cependant, je cherche un moyen de le faire par programme.

Plus de détails

Pour savoir quels paramètres modifier à l'aide de la defaultscommande, je fais habituellement quelque chose comme ça…

  1. Désactivez le paramètre souhaité dans les Préférences Système et fermez le volet des préférences.
  2. Ensuite:

    cd /tmp
    defaults read > before
    
  3. Ensuite, modifiez le paramètre dans Préférences Système et fermez le volet des préférences. 4

    defaults read > after
    diff before after
    

Il y a longtemps (je pense que c'était toujours sur Snow Leopard), cela a amené la solution suivante:

# Map bottom right Trackpad corner to right-click
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadCornerSecondaryClick -int 2
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadRightClick -bool true

Cependant, il semble que cela ne se limite pas à ces deux paramètres. J'ai essayé de désactiver le paramètre dans les préférences système, puis d'exécuter ces commandes, puis de me déconnecter puis de revenir, mais cela n'a eu aucun effet.

Mathias Bynens
la source
1
Connexes: apple.stackexchange.com/q/48112/12285
Timothy Mueller-Harder

Réponses:

1

J'ai passé plus de temps à le déboguer, et il semble qu'il existe plusieurs emplacements de paramètres (sur plusieurs hôtes) pour le même paramètre.

AFAICT, chaque utilisateur obtient son propre hôte. L'écran de connexion utilise un hôte distinct. Il est judicieux d’activer certains paramètres (tels que Trackpad tap pour cliquer) sur ces deux hôtes.

De plus, OS X semble avoir des paramètres distincts pour les Trackpads Magic et les Trackpads MacBook intégrés. Les commandes de ma question activent uniquement les paramètres du Magic Trackpad.

Maintenant, j'essaie de l'activer partout :

# Map bottom right Trackpad corner to right-click
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadCornerSecondaryClick -int 2
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadRightClick -bool true
defaults -currentHost write NSGlobalDomain com.apple.trackpad.trackpadCornerClickBehavior -int 1
defaults -currentHost write NSGlobalDomain com.apple.trackpad.enableSecondaryClick -bool true
Mathias Bynens
la source
FTR, ces commandes (suivies d’un redémarrage) semblaient bien fonctionner lors d’une installation propre de Mountain Lion sous OS X 10.8.
Mathias Bynens