Come posso ottenere l'attuale risoluzione dello schermo dalla riga di comando su OS X?


Risposte:


76
system_profiler SPDisplaysDataType | grep Resolution

6
Su un Macbook pro (10.8.3) questo restituisce solo la risoluzione massima del display LCD, non la risoluzione del display corrente / selezionata.
Studgeek

1
Sul mio Air in esecuzione 10.8.4 con un display esterno, questo mostra sia la risoluzione di Air che la risoluzione del display esterno, su linee separate.
Jim Stewart,

@studgeek Non sono sicuro che questo sia ancora un problema, ma sul mio Air mostra l'attuale risoluzione. È molto strano che il Pro cambierebbe questo comportamento.
Gerry,

1
Visualizza la risoluzione corrente su un modello MacBook Pro 2011, con Mavericks.
daviewales,

1
Mostra la risoluzione corrente su un MBP con OSX 10.9.4
aymericbeaumet

12

Per una lettura veloce sull'attuale risoluzione virtuale di un singolo display retina:

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

I risultati per le configurazioni multi-monitor variano in base a quale display è primario e come sono disposti. Leggi di più qui


1
Funziona, la risposta fornita da Gerry non è corretta.
Fuzzy,

Grande! Questo è molto più veloce di system_profiler!
Dan,

Danno numeri diversi in caso di Retina però.
Nakilon,

3

Uso l'utilità screenresolutionper ottenere la risoluzione dello schermo:

$ /usr/local/bin/screenresolution get 2>&1 | grep -oE 'Display 0: [0-9]+' | grep -Eo '[0-9]+$'  
1920

0

Ho scritto displayplacer , che può aiutare in questo. Esegui displayplacer liste mostrerà la risoluzione corrente (e maggiori informazioni) per tutte le schermate.

$ displayplacer list
Persistent screen id: A46D2F5E-487B-CC69-C588-ECFD519016E5
Contextual screen id: 1124216237
Type: 40 inch external screen
Resolution: 3840x2160
Hertz: 60
Color Depth: 4
Scaling:off
Origin: (0,0) - main display
Rotation: 0
Resolutions for rotation 0:
  mode 0: res:3840x2160 hz:60 color_depth:4 <-- current mode
  mode 1: res:3840x2160 hz:60 color_depth:8
  mode 2: res:3840x2160 hz:30 color_depth:4
...
Persistent screen id: 2960D639-F605-5BB4-A53D-A3263008894C
Contextual screen id: 69733451
Type: MacBook built in screen
Resolution: 1680x1050
Hertz: N/A
Color Depth: 4
Scaling:on
Origin: (-1680,1291)
Rotation: 0 - rotate internal screen example (may crash computer, but will be rotated after rebooting): `displayplacer "id:2960D639-F605-5BB4-A53D-A3263008894C degree:90"`
Resolutions for rotation 0:
  mode 0: res:1440x900 color_depth:4 scaling:on
  mode 1: res:1440x900 color_depth:8 scaling:on
  mode 2: res:720x450 color_depth:4 scaling:on

grep è un approccio semplice per analizzare l'output.

$ displayplacer list | grep -e Resolution: -e Scaling:
Resolution: 3840x2160
Scaling:off
Resolution: 1680x1050
Scaling:on

Disponibile anche tramite Homebrew brew tap jakehilborn/jakehilborn && brew install displayplacer


1
(1) Presumo che tu sia l'autore di questo programma (il nome è lo stesso). Dovresti dirlo, in modo chiaro ed esplicito, non appena menzioni il programma. (2) Questa sarebbe una risposta migliore se davvero mostrassi come analizzare l'output del tuo programma per ottenere ciò che la domanda richiede, piuttosto che semplicemente propagandare il tuo programma. ... ... ... ... ... ... ... ... ... ... ... ... ... ... Per favore non rispondere nei commenti; modifica la  tua risposta per renderla più chiara e completa.
Scott,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.