• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Automatischer Grafikkartenwechsel via Apple Script

Clayman

Boskoop
Registriert
27.03.13
Beiträge
41
Hallo zusammen,

ich bin relativ neu, was Apple Script angeht. Ich möchte gerne via Apple Script den automatischen Wechsel des Grafikmodi (intern / extern) aktivieren bzw. deaktivieren. Zu finden unter Systemeinstellungen -> Energie sparen -> Automatischer Wechsel der Grafikmodi.

Habe mich etwas in Apple Script eingelesen und auch folgenden funktionierenden Code zu Stande gebracht:

tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.energysaver"
delay 0.5
tell application "System Events"
tell process "Systemeinstellungen"
tell window "Energie sparen"
click checkbox 1
delay 0.5
end tell
end tell
end tell
quit
end tell


quit


Was tut er? Er öffnet die Systemeinstellungen, öffnet das Menü „Energie sparen“ und jetzt kommts: aktiviert das Schloss zum Sperren der Funktionen. Gebe ich im Code „Checkbox 2“ an, aktiviert er den Haken bei „Batteriestatus in der Menüleiste“ anzeigen. Checkbox 3 funktioniert nicht, er gibt mir einen Fehler aus.

Ich wäre sehr dankbar, wenn wir jemand sagen kann, wie ich den Code ändern muss, dass er so funktioniert, wie oben beschrieben.

Danke für eure Hilfe im Voraus.

Gruss
Clay

PS: Ja ich weiss, dass es dafür das Tool gfx Status gibt, ich möchte es aber trotzdem via Apple Script machen.
 
Danke für den Hinweis bzgl. des Tools, hab die Lösung aber so gefunden. Für alle die es interessiert:

tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.energysaver"
tell application "System Events"
tell process "Systemeinstellungen"
tell window "Energie sparen"
tell group 1
tell checkbox 1
click
end tell
end tell
end tell
end tell
end tell
quit
end tell


quit