Wie entferne ich verfügbare Auflösungen von einem Monitor?

Ich habe meinen 2007er Mac mini über einen DVI-zu-VGA-Adapter an ein Vizio-TV-Display angeschlossen.

OSX identifiziert das Display korrekt, sodass DDC funktioniert, OSX bietet jedoch auch mehrere Auflösungen, die das Display nicht unterstützen kann. Wenn jemand die Bildschirmauflösung ändert, normalerweise innerhalb eines Spiels, funktioniert das Display nicht mehr und ich muss mich ein wenig anstrengen, um das System wieder nutzbar zu machen.

Ich möchte OSX zwingen, nur 1920 x 1080 in den verfügbaren Auflösungen anzuzeigen.

Gibt es eine Möglichkeit, OSX zu erlauben, nur eine verfügbare Auflösung für diesen Monitor anzuzeigen?

Antworten (1)

Ich habe diese Anwendung nicht verwendet, aber anscheinend können Sie das (und vieles mehr) in SwitchResX tun, das hier verfügbar ist: http://www.madrau.com/indexSRX4.html

Auf dieser Seite steht, dass „SwitchResX auch ungenutzte Auflösungen blockieren kann“: http://www.madrau.com/functions/custom/custom.html , und da die Software erlaubt, Anzeigeeinstellungen für individuelle Anwendungen zu erstellen (hier beschrieben: http ://www.madrau.com/functions/app/app.html ), vielleicht können Sie sogar bestimmte Auflösungen nur in diesem Spiel und anderen relevanten Apps deaktivieren.

SwitchResX ist Shareware und kostet 14 USD. Sie können es 10 Tage lang kostenlos testen.


Wenn Sie verfügbare Auflösungen manuell deaktivieren möchten, bearbeiten Sie diese Datei

/System/Library/Frameworks/IOKit.framework/Versions/A/Resources/IOGraphicsProperties.plist

Darin befindet sich ein Abschnitt, der in etwa so aussieht:

    <key>gtf-resolutions</key>
<array>
    <integer>640</integer>
    <integer>800</integer>
    <integer>1024</integer>
    <integer>1280</integer>
    <integer>50332928</integer>
    <integer>67110144</integer>
    <integer>1344</integer>
    <integer>1400</integer>
    <integer>1600</integer>
    <integer>1920</integer>
    <integer>100665344</integer>
    <integer>2304</integer>
</array>

Das sind alles Breiten, die Höhe wird vom System berechnet. Die maximale Auflösung können Sie nicht löschen, sie ist in dieser Datei nicht aufgeführt, sondern kommt vom Monitor selbst.

Fügen Sie Auflösungen aus diesem Abschnitt hinzu oder löschen Sie sie.

Ich habe das nicht selbst ausprobiert, und Sie tun es auf eigene Gefahr.

Hinweis: Um diese Datei zu bearbeiten, müssen Sie entweder als root angemeldet sein, sie sudoim Terminal und einem terminalbasierten Editor wie vi bearbeiten oder einen Editor verwenden, der die Datei für Sie entsperrt, wie z. B. TextWrangler. Oder, und dies ist möglicherweise der beste Weg, kopieren Sie die Datei auf den Desktop, bearbeiten Sie sie und ziehen Sie sie dann per Drag & Drop zurück an den richtigen Ort, während Sie die Wahltaste gedrückt halten (Sie werden nach Ihrem Admin-Passwort gefragt).

Es kann eine gute Idee sein, eine Sicherungskopie der Originaldatei zu erstellen, bevor Sie Änderungen vornehmen.