So zeigen Sie die aktuelle Bildschirmauflösung an

17

Wie kann ich die aktuelle Auflösung des Bildschirms in OS X 10.10 ermitteln?

Unter Einstellungen -> Anzeige (wo ich denke, dass es früher war) wird die Aktualisierungsfrequenz angezeigt, aber nicht die Auflösung. Wenn ich die Steuerelemente des Monitors verwende, kann ich sehen, dass er mit 3840 x 2160 läuft. Wie würde man dies jedoch unter OS X herausfinden?

projix
quelle
von OS X? Meinst du von Terminal, und nicht über diesen Mac oder das Öffnen von Systemeinstellungen?
Ruskes
Die Verwendung dieses Mac ist in Ordnung, das hatte ich vorher nicht gefunden.
Projix
Es sagt Ihnen nicht die aktuelle Auflösung
Markhunte

Antworten:

26

Sie gehen zum Apple-Menü -> Über diesen Mac, und es gibt eine Registerkarte Anzeigen mit den Informationen.

Bildbeschreibung hier eingeben

projix
quelle
6
Das zeigt nicht die aktuelle Auflösung. Nur die maximale Auflösung, die der angeschlossene Monitor verarbeiten kann.
12

Sie können die aktuelle Auflösung in den Systemeinstellungen für die Anzeige sehen.

Auf einem Macbook .. Retina, wenn Sie für die Auflösung ausgewählt skaliert haben

Fahren Sie mit der Maus über die aktuell skalierte Auswahl und die Auflösung wird angezeigt.

Wenn Sie die Standardauflösung ausgewählt haben, wird die Auflösung nicht angezeigt.

Bildbeschreibung hier eingeben

(Ich kann meinen Nicht-Retina-Desktop im Moment nicht überprüfen.)

In beiden Fällen können Sie dieses Applescript / Objective-C-Skript über Ihr Applescript-Menü oder über den Skript-Editor ausführen.

    use framework "CoreGraphics"
    use scripting additions

    set sizes to item 1 of (current application's NSScreen's mainScreen's frame as list)

    set theRez to ("width:" & width of |size| of sizes & " x height:" & height of |size| of sizes) as string


display dialog theRez with title "Main Screen Rez" buttons "OK"

Bildbeschreibung hier eingeben

markhunte
quelle
Dies sollte die akzeptierte Antwort sein
Javadba
12

Sie können die Auflösung in Terminal mithilfe system_profilerdes folgenden Befehls abrufen:

system_profiler SPDisplaysDataType | awk '/Resolution/{print $2, $3, $4}'
Titan
quelle
Keine Antwort, könnte aber sein, wenn Hintergrundinformationen hinzugefügt werden. - Aus Bewertung.
bret7600
2
Sehr hilfreich für die Skripterstellung!
SilverWolf
Das ist genau das, wonach ich gesucht habe! Ich benötigte die Auflösungen meiner Apple-Displays für ein Trouble Ticket bei einem Softwarehersteller, und dies war der schnellste und einfachste Weg, um das zu bekommen, was ich brauchte. Ich habe nur grep anstelle von awk verwendet, da ich mehr Informationen sehen wollte. system_profiler SPDisplaysDataType | egrep '(
Anzeigetyp
Dies sagt uns, was die Fähigkeiten des Displays sind - nicht was die aktuelle Auflösung ist
Javadba
0

system_profiler SPDisplaysDataTypegibt Ihnen die physikalische Auflösung eines Retina-Displays, aber nicht die effektive (skalierte) Auflösung. Wenn Sie das brauchen, können Sie es irgendwie mit bekommenosascript :

$ osascript -e 'tell application "Finder" to get bounds of window of desktop'
0, 0, 2048, 1280

Beachten Sie, dass bei einem Setup mit mehreren Monitoren möglicherweise eine Interpretation erforderlich ist. Ich habe beispielsweise einen Retina iMac 21 "mit einer physischen Auflösung von 4096 x 2304 und einer skalierten Auflösung von 2560 x 1440; ich habe auch einen externen Porträtmonitor mit einer Auflösung von 1440 x 2560:

┌───────┐┌─────────────┐
│  1440 ││  2560x1440  │
│ x2560 ││             │
│       ││             │
│       │└─────────────┘
│       │
│       │
└───────┘

Wenn ich den obigen Befehl ausführe, wird Folgendes gemeldet:

-1440, 0, 2560, 2560

Dies sind die Grenzen des Desktops relativ zur oberen linken Ecke des Hauptmonitors :

x = -1440     0          2560
     ┌───────┐┌─────────────┐ y = 0
     │       ││             │ 
     │Monitor││  Monitor 0  │
     │   1   ││             │
     │       │└─────────────┘
     │       │
     │       │
     └───────┘                2560

Wie Sie sehen können, ergibt dies für sich genommen nicht die skalierte vertikale Auflösung des Hauptmonitors (obwohl Sie dies anhand des physikalischen Seitenverhältnisses herausfinden können).

Eine weitere Option ist die GPL'ed Dienstprogramm Bildschirmauflösung (die durch verfügbar ist Homebrew , wenn Sie es nicht selbst aufbauen wollen). Die Kommandozeile ist mit nichts anderem auf dieser Erde vergleichbar, aber es funktioniert:

$ screenresolution get
2018-04-20 10:00:14.935 screenresolution[12084:518367] starting screenresolution argv=screenresolution get 
2018-04-20 10:00:14.938 screenresolution[12084:518367] Display 0: 2560x1440x32@0
2018-04-20 10:00:14.939 screenresolution[12084:518367] Display 1: 1440x2560x32@60

Als Bonus erhalten Sie auch die Farbtiefe in Bit und, falls verfügbar, die Bildwiederholfrequenz in Hz.

David Moles
quelle
0

Sie können die Ausgabe von displayplacer analysieren, wenn dies für die Skripterstellung erforderlich ist. Ausführen displayplacer listund es wird die aktuelle Auflösung (und weitere Informationen) für alle Bildschirme angezeigt.

displayplacer list

Screen ID: 1124216236
Type: 40 inch external screen
Resolution: 3840x2160
Origin: (0,0) - main display
Rotation: 0
Resolutions for rotation 0:
  mode 0: res=3840x2160x60 <-- current mode
  mode 1: res=3840x2160x60
  mode 2: res=3840x2160x30
...
Screen ID: 1808016461
Type: 27 inch external screen
Resolution: 1440x2560
Origin: (3840,-348)
Rotation: 270
Resolutions for rotation 270:
  mode 0: res=1440x2560 <-- current mode
  mode 1: res=1440x2560
  mode 2: res=720x1280

Auch über Homebrew erhältlich brew tap jakehilborn/jakehilborn && brew install displayplacer

Jake Hilborn
quelle