Wie wende ich geschriebene Standardwerte auf eine Magic Mouse an (com.apple.driver.AppleBluetoothMultitouch.mouse)?

Unter OSX 10.7.4
habe ich ein Skript geschrieben, um den Sekundärklick der Apple Magic Mouse auszutauschen.

Das folgende einfache Bash-Skript ändert die Systemeinstellungen (kann in der Systemeinstellungen-GUI angezeigt werden), aber der sekundäre Mausklick wird nicht wirklich ausgetauscht.

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

Es scheint, dass das Betriebssystem einen Neulade-/Aktualisierungsbefehl benötigt, damit die Änderung wirksam wird. Kann jemand herausfinden, was mir fehlt?

Hast du versucht neu zu starten?
Neustart?! natürlich nicht. Die Benutzeroberfläche der Systemeinstellungen funktioniert gut. Ich brauche nur ein Shortcut-Skript, das gestartet wird, um jedes Mal 5 Klicks zu vermeiden, wenn ich die Hände wechseln muss
Ich weiß auch, dass es mit Automator Watch-Me-Do gemacht werden kann. Aber ich brauche zwei verschiedene Automator-Skripte, da Watch-Me-Do nicht verzweigt werden kann
Bleibt die Einstellung vertauscht, wenn Sie Sys Pref schließen und erneut öffnen?
Wenn ich die Sys Pref-Einstellungen erneut öffne, bleiben sie vertauscht, haben aber keine Auswirkungen, bis ich den aktuell ausgewählten Modus öffne und darauf klicke.
Geht das auch mit anderen Mäusen? Was ist, wenn Sie die Maus neu starten?
Maus neu starten? Du meinst den Fahrer? superuser.com/questions/301222/…
Nein, ich meinte ein- und ausschalten ... aber das könnte tatsächlich funktionieren.
Ja, es funktioniert, aber die Wiederverbindung kann nur über Sys Pref erfolgen, wieder mit verschiedenen Klicks ... nicht gut!
@Tal hast du versucht, die Finder.app neu zu starten? "Killall Finder"
@E1Suave. Nein habe ich nicht. Ich habe aufgegeben ... Die Magic Mouse ist die Mühe nicht wert, da sie mühsam zu bedienen ist :-(
Bei OS X Mojave ist mir das immer noch ein Rätsel. Jedes Mal, wenn ich einen neuen Benutzer erstelle, habe ich ein Skript, um alle meine Einstellungen festzulegen. Ich möchte nicht den Song und Tanz durchgehen, den OS X mich dazu zwingt.

Antworten (1)

Ich konnte keine Möglichkeit finden, die Änderungen anzuwenden, aber Sie könnten auch UI-Skripte verwenden, um die Einstellung zu ändern.

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"
Systemereignisse haben einen Fehler erhalten: Funkgruppe 1 von Fenster 1 des Prozesses "Systemeinstellungen" kann nicht abgerufen werden. Ungültiger Index. Siehe images.apple.com/magicmouse/images/software.jpg
Ich habe nur 10.8 und keine Magic Mouse. Wenn jemand das Skript dazu bringt, mit dem Einstellungsbereich des Magic Mouse-Stils oder in älteren Versionen zu arbeiten, können Sie die Antwort gerne bearbeiten.
Leider erfasst der Apple-Skriptdatensatz keine Sys-Perf-Aktionen. Automator tut es, aber es wird nicht verraten, wie es gemacht wird. Ich konnte kein Apple-Skriptbeispiel ähnlich den magischen Mausfenstern finden :-(