Come visualizzare l'attuale risoluzione del display


20

Come posso scoprire la risoluzione corrente dello schermo, in OS X 10.10?

In Impostazioni -> display (che è dove penso che fosse), mostra la frequenza di aggiornamento, ma non la risoluzione. Usando i controlli del monitor, posso vedere che funziona a 3840x2160, ma come lo scopriremmo da OS X?


da OS X? intendi da Terminale e non usi questo mac o apri le preferenze di syst?
Ruskes,

L'uso di questo Mac va bene, non l'avevo mai trovato prima.
projix

Non ti dice l'attuale risoluzione
markhunte,

Risposte:


28

Vai al menu Apple -> su questo mac e c'è una scheda Display con le informazioni.

inserisci qui la descrizione dell'immagine


7
Ciò non mostra la risoluzione corrente. Solo la massima risoluzione che può gestire il monitor collegato.

13

È possibile visualizzare la risoluzione corrente nelle preferenze del sistema di visualizzazione.

Su un Macbook. Retina, se hai ridimensionato selezionato per la risoluzione

Passa il mouse sopra l'attuale selezione in scala per visualizzare la risoluzione.

Se è stata selezionata l'opzione predefinita per la risoluzione, la risoluzione non viene visualizzata.

inserisci qui la descrizione dell'immagine

(Al momento non posso controllare il mio desktop non retina)

Ma in entrambi i casi è possibile eseguire questo script Applescript / Objective - C dal menu Applescript o da Script Editor.

    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"

inserisci qui la descrizione dell'immagine


Questa dovrebbe essere la risposta accettata
javadba,

13

È possibile ottenere la risoluzione in Terminale usando system_profileril comando seguente:

system_profiler SPDisplaysDataType | awk '/Resolution/{print $2, $3, $4}'

Non è una risposta, ma potrebbe esserci se fosse stato aggiunto qualche sfondo. - Dalla recensione.
bret7600,

2
Molto utile per lo scripting!
SilverWolf - Ripristina Monica

Questo e 'esattamente quello che stavo cercando! Avevo bisogno delle risoluzioni dei miei display Apple per un biglietto problematico con un editore di software, e questo era il modo più semplice e veloce per ottenere ciò di cui avevo bisogno. Ho appena usato grep, invece di awk, poiché volevo vedere maggiori informazioni. system_profiler SPDisplaysDataType | egrep '(Tipo di display | Risoluzione)'
m0j0

Questo ci dice quali sono le capacità del display sono - non quello che la risoluzione corrente è
javadba

0

system_profiler SPDisplaysDataTypeti darà la risoluzione fisica di un display Retina, ma non ti darà la risoluzione effettiva (ridimensionata). Se ne hai bisogno, puoi ottenerlo conosascript :

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

Nota che se stai eseguendo una configurazione multi-monitor, questo potrebbe richiedere una certa interpretazione. Ad esempio, ho un Retina iMac 21 "con risoluzione fisica 4096x2304 e risoluzione scalata 2560x1440; ho anche un monitor per ritratto esterno in esecuzione a 1440x2560:

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

Quando eseguo il comando sopra, riporta:

-1440, 0, 2560, 2560

Questi sono i limiti del desktop rispetto all'angolo in alto a sinistra del monitor principale :

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

Come puoi vedere, questo da solo in realtà non ti dà la risoluzione verticale ridimensionata del monitor principale (anche se puoi capirlo dalle proporzioni fisiche).

Un'altra opzione è l'utilità GPL'ed screenresolution (che è disponibile tramite Homebrew se non si vuole costruire da soli). La riga di comando non è molto simile a qualsiasi altra cosa su questa terra, ma funziona:

$ 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

Come bonus, ti dà anche l'intensità del colore in bit e, se disponibile, la frequenza di aggiornamento in Hz.


0

È possibile analizzare l'output di displayplacer se necessario per gli script. Esegui displayplacer liste mostrerà la risoluzione corrente (e maggiori informazioni) per tutte le schermate.

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

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

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.