Wenn Sie dies über ein LaunchAgent-Skript tun, müssen Sie möglicherweise eher auf CoreGraphics-Grundelemente als auf AppKit-Level-Methoden zurückgreifen. An diesem Tag arbeitet mein von LaunchAgent geladenes Skript None
von NSScreen.mainScreen()
zurück, funktioniert aber gut, wenn ich es von einem Terminal in meiner Sitzung lade.
Wie immer ist die Verwendung von Features, die an ein Betriebssystem gebunden sind, eine sehr schlechte Idee. Es gibt Hunderte von Portable-Bibliotheken in Python, mit denen Sie auf diese Informationen zugreifen können. Das erste, was mir in den Sinn kommt, ist natürlich pygame:
%Vor%Aber ich denke Kakao ist genauso gut, und deshalb ist wxpython oder qt dein Freund. Ich nehme an, Sie haben unter Windows so etwas gemacht:
%Vor%Sicher, es ist einfacher, aber wird nicht auf Mac, Linux, BSD, Solaris und wahrscheinlich noch sehr später Windows-Version funktionieren.
Ich hatte Schwierigkeiten, etwas davon zur Arbeit zu bringen, also schaute ich mich um und stellte etwas zusammen, das zu funktionieren scheint. Ich bin ein bisschen neu in der Codierung, also bitte entschuldigen Sie etwaige Fehler. Wenn Sie irgendwelche Gedanken haben, bitte Kommentar.
%Vor%