¿Cómo mapear la esquina inferior derecha del Trackpad para hacer clic con el botón derecho mediante programación?

Estoy buscando un comando ( defaults write …) para habilitar el clic derecho tocando la esquina inferior derecha del Trackpad.

Esto se puede habilitar de la siguiente manera: Preferencias del sistemaPanel táctilApuntar y hacer clic → habilitar el clic secundario y seleccionar "Hacer clic en la esquina inferior derecha" .

Sin embargo, estoy buscando una manera de hacer esto programáticamente.

Más detalles

Para saber qué ajustes modificar usando el defaultscomando, suelo hacer algo como esto…

  1. Deshabilite la configuración deseada en Preferencias del sistema y cierre el panel de preferencias.
  2. Entonces:

    cd /tmp
    defaults read > before
    
  3. Luego, cambie la configuración en Preferencias del sistema y cierre el panel de preferencias. 4.

    defaults read > after
    diff before after
    

Hace mucho tiempo (creo que todavía estaba en Snow Leopard), esto trajo la siguiente solución:

# 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

Sin embargo, parece que hay más que solo estas dos configuraciones. Intenté deshabilitar la configuración en Preferencias del sistema, luego ejecutar estos comandos, luego cerrar sesión y volver a iniciarla, pero no tuvo ningún efecto.

Respuestas (1)

Pasé más tiempo depurando esto y parece que hay varias ubicaciones de configuración (en varios hosts) para la misma configuración.

AFAICT, cada usuario obtiene su propio host. La pantalla de inicio de sesión utiliza un host separado. Tiene sentido habilitar algunas configuraciones (como tocar en el trackpad para hacer clic) para estos dos hosts.

Además, OS X parece tener configuraciones separadas para Magic Trackpads y MacBook Trackpads incorporados. Los comandos en mi pregunta solo habilitan la configuración del Magic Trackpad.

Ahora, trato de habilitarlo en todas partes :

# 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
defaults -currentHost write -globalDomain com.apple.mouse.tapBehavior -int 1

Tenga en cuenta que puede ser necesario cerrar sesión/iniciar sesión o reiniciar (lo que obliga al servicio en segundo plano del trackpad, también conocido como demonio, a recargar la configuración).

FTR, estos comandos (seguidos de un reinicio) parecían funcionar bien en una instalación limpia de OS X 10.8 Mountain Lion.
@MathiasBynens, no necesitaba exactamente esta preferencia, pero terminé tomando prestadas algunas cosas de su .macosarchivo, ¡gracias!