3 votes

Comment appliquer les valeurs par défaut écrites à une souris Magic Mouse (com.apple.driver.AppleBluetoothMultitouch.mouse) ?

Fonctionnement sous OSX 10.7.4
J'ai écrit un script pour échanger le clic secondaire de la souris Apple Magic Mouse.

Le simple script bash script suivant modifie les préférences du système (visibles dans l'interface graphique des préférences du système), mais le clic secondaire de la souris n'est pas réellement échangé.

#!/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

Il semble que le système d'exploitation ait besoin d'une commande de rechargement/réactualisation pour que le changement prenne effet. Quelqu'un peut-il me dire ce qui me manque ?

1voto

Je n'ai pas trouvé de moyen d'appliquer les changements, mais vous pouvez également utiliser le script de l'interface utilisateur pour modifier les paramètres.

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"

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X