Wie bekomme ich die Desktop-Auflösung in Mac über Python?

8

Der Versuch, eine Python-Anwendung zu schreiben, die Bilder aus einem RSS-Feed herunterlädt und einen zusammengesetzten Hintergrund erstellt. Wie bekomme ich die aktuelle Desktop-Auflösung auf Mac OS X (Leopard?)

    
Alan 15.08.2009, 07:35
quelle

4 Antworten

12

Bei Pyobjc sollte so etwas funktionieren. Pyobjc kommt mit Leopard.

%Vor%

Damit können Sie auch die Breite und Höhe erfassen.

%Vor%

Zum Beispiel:

%Vor%     
Koen Bok 15.08.2009, 11:07
quelle
6

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.

%Vor%     
Mike Rhodes 20.11.2011 17:19
quelle
3

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.

    
e-satis 15.08.2009 10:01
quelle
1

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%     
eeskonivich 03.06.2017 20:50
quelle

Tags und Links