Deaktivieren ambient-light-sensor-Bildschirm-Dimmen programmgesteuert auf OS X
Habe ich schon durchgewühlt in den kernel-code-repo für die Tage, aber ich kann einfach nicht finden es überall.
Möchte ich deaktivieren/aktivieren/erkennen der Zustand des ambient-light-sensor basierte Bildschirm-Dimmen, dass viele der höheren end-Mac-laptops haben. Dies ist die Dimmung aktiviert ist, dass durch die "Automatische Helligkeit" aktivieren in der Systemsteuerung "Anzeige".
Beachten Sie, dass ich NICHT reden über die halfdim Einstellung, die bewirkt, dass der Bildschirm dramatisch zu Dimmen, bevor es richtig schläft. Ich Rede von der Einstellung, Dimmt den Bildschirm in einem dunklen Zimmer und erhellt es in hellen Zimmern, die anders ist.
Ob jemand kann sogar mich in die richtige Richtung wäre ich greatfull. Ich nehme an, es behandelt die irgendwo in IOKit, wahrscheinlich entweder IOGraphics wo Bildschirmhelligkeit behandelt wird, oder irgendwo im IOKit/pwr_mgt, aber ich kann es einfach nicht finden.
Dank
Edit: ich weiß, Sie tun dies durch die Auseinandersetzung Systemeinstellungen mit AppleScript. Ich bin auf der Suche nach dem richtigen Weg, wenn es vorhanden ist.
- möglich, Duplikat der Jede sample-code an, um Daten von den sensoren auf dem Mac?
- Apple hat nicht geöffnet-sourcing-kaum neue Treiber, etwa seit der Intel-Umstellung, so dass Sie wahrscheinlich benötigen, um zu tun einige Detektivarbeit zu finden, diese (private) - APIs. Amit Singh altes Beispiel ist es wahrscheinlich eine gute start - neuere Modelle von Mac verwendet eventuell einen anderen Treiber, obwohl (ich habe nicht ein Modell mit einem Licht-sensor, so dass ich konnte nicht sagen). Sie sollten in der Lage sein zu finden, die Geräte-und Treiber-Klasse über die
ioreg
oderIORegistryExplorer
tools. Wenn die API-Aufrufe geändert haben, können Sie wahrscheinlich nachvollziehen, die IOService Benutzer Methoden durch die vorhandenen apps, wie Sie System-Einstellungen. - Aktualisierungen auf dieser?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen das auf Mavericks war erfolglos für mich. Nach einigen Recherchen habe ich entdeckt, müssen Sie den folgenden Befehl verwenden:
Glaube ich, den vollständigen Pfad angeben, ist notwendig, sonst wäre es Standard ist der user-Library/Preferences, das ist falsch. In diesem Verzeichnis im Terminal nicht funktioniert, entweder wegen der Art und Weise
defaults
funktioniert.Diese nicht zu aktualisieren das Kontrollkästchen in den Systemeinstellungen -> Zeigt wenn.
Ändern Sie die "Automatische Helligkeit" - Einstellung mit Hilfe der
defaults
Befehl:Abrufen, die die aktuelle Einstellung mit Hilfe der
defaults
Befehl:AppleScript-äquivalent:
Verwenden
true
zu aktivieren und zufalse
um die Funktion zu deaktivieren.Möglicherweise benötigen Sie die Anmeldung erneut, damit die änderungen wirksam werden.
Dies ist nicht eine API, per sé.. aber es gibt viele Möglichkeiten zur Steuerung
launchd
über eine API.sudo launchctl stop com.apple.AmbientDisplayAgent
sudo launchctl remove com.apple.AmbientDisplayAgent
Ta Da!