¿Cómo aplicar valores predeterminados escritos a un Magic Mouse (com.apple.driver.AppleBluetoothMultitouch.mouse)?

2

Ejecutando OSX 10.7.4
Escribí un script para intercambiar el clic secundario de Apple Magic Mouse.

El siguiente script bash simple modifica las preferencias del sistema (se pueden ver en la GUI de Preferencias del Sistema), pero el clic secundario del mouse no está realmente intercambiado.

#!/bin/bash
mmode=$(defaults read  com.apple.driver.AppleBluetoothMultitouch.mouse MouseButtonMode)
echo --- $mmode ---
if [ $mmode = 'TwoButton' ]; then
defaults write  com.apple.driver.AppleBluetoothMultitouch.mouse "save.MouseButtonMode.v1" -int 2
defaults write  com.apple.driver.AppleBluetoothMultitouch.mouse MouseButtonMode -string "TwoButtonSwapped"
echo LEFT HAND MODE
else
defaults write com.apple.driver.AppleBluetoothMultitouch.mouse "save.MouseButtonMode.v1" -int 1
defaults write com.apple.driver.AppleBluetoothMultitouch.mouse MouseButtonMode -string "TwoButton"
echo RIGHT HAND MODE
fi

Parece que el sistema operativo necesita algún comando de recarga / actualización para que el cambio surta efecto. ¿Alguien puede averiguar lo que me estoy perdiendo?

    
pregunta Tal 08.08.2012 - 09:54

1 respuesta

1

No pude encontrar ninguna forma de aplicar los cambios, pero también puedes usar scripts de UI para cambiar la configuración.

tell application "System Events" to tell process "System Preferences"
    try
        set visible to false
    end try
    tell application "System Preferences" to reveal pane id "com.apple.preference.mouse"
    tell radio group 1 of window 1
        if value of radio button 1 is 1 then
            click radio button 2
        else
            click radio button 1
        end if
    end tell
end tell
quit application "System Preferences"
    
respondido por el user495470 08.08.2012 - 19:53

Lea otras preguntas en las etiquetas