Como visualizar a resolução de exibição atual

20

Como posso descobrir a resolução atual em que a tela está sendo executada no OS X 10.10?

Em configurações -> exibição (que é onde eu acho que costumava estar), mostra a frequência de atualização, mas não a resolução. Usando os controles do monitor, posso ver que ele está rodando em 3840x2160, mas como descobrir isso no OS X?

projix
fonte
do OS X? você quer dizer do Terminal e não usar esse mac ou abrir as preferências do syst?
Ruskes
Usar sobre este Mac é bom, eu não tinha encontrado isso antes.
Project
Ele não lhe diz a resolução atual
markhunte

Respostas:

28

Você acessa o menu apple -> sobre este mac e há uma guia Displays com as informações.

insira a descrição da imagem aqui

projix
fonte
7
Isso não mostra a resolução atual. Apenas a resolução máxima que o monitor conectado pode suportar.
13

Você pode ver a resolução atual nas preferências do sistema de exibição.

Em um Macbook. Retina, se você tiver dimensionado selecionado para resolução

Passe o mouse sobre a seleção em escala atual e a resolução será mostrada.

Se você tiver o padrão selecionado para resolução , a resolução não será mostrada.

insira a descrição da imagem aqui

(Não consigo verificar minha área de trabalho sem retina no momento)

Mas de qualquer maneira, você pode executar esse script Applescript / Objective-C no menu Applescript ou no Editor de scripts.

    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"

insira a descrição da imagem aqui

markhunte
fonte
Esta deve ser a resposta aceita
javadba
13

Você pode obter a resolução no Terminal usando system_profilero seguinte comando:

system_profiler SPDisplaysDataType | awk '/Resolution/{print $2, $3, $4}'
Titânio
fonte
Não é uma resposta, mas poderia ser se houvesse algum histórico adicionado. - Da revisão.
bret7600
2
Muito útil para scripts!
SilverWolf - Restabelecer Monica
Isto é EXATAMENTE o que eu estava procurando! Eu precisava das resoluções dos monitores da Apple para obter um registro de problemas com um editor de software, e essa era a maneira mais rápida e fácil de obter o que eu precisava. Eu apenas usei grep, em vez de awk, pois queria ver mais informações. system_profiler SPDisplaysDataType | egrep '(Tipo de exibição | Resolução)'
m0j0
Isto diz-nos que as capacidades do monitor são - não o que a resolução atual é
javadba
0

system_profiler SPDisplaysDataTypefornecerá a resolução física de uma tela Retina, mas não fornecerá a resolução efetiva (em escala). Se você precisar, pode obtê-lo comosascript :

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

Observe que, se você estiver executando uma configuração de vários monitores, isso poderá exigir alguma interpretação. Por exemplo, eu tenho um Retina iMac 21 "com resolução física 4096x2304 e resolução dimensionada 2560x1440; também tenho um monitor retrato externo em execução em 1440x2560:

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

Quando executo o comando acima, ele informa:

-1440, 0, 2560, 2560

Estes são os limites da área de trabalho em relação ao canto superior esquerdo do monitor principal :

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

Como você pode ver, isso por si só não fornece a resolução vertical em escala do monitor principal (embora você possa descobrir isso a partir da proporção física).

Outra opção é o utilitário GPL'ed screenresolution (que está disponível através do Homebrew se você não quer construir it yourself). A linha de comando não é muito parecida com qualquer outra coisa nesta terra, mas funciona:

$ 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

Como bônus, também fornece a profundidade da cor em bits e, se disponível, a taxa de atualização em Hz.

David Moles
fonte
0

Você pode analisar a saída do displayplacer, se necessário, para scripts. Execute displayplacer liste mostrará a resolução atual (e mais informações) para todas as telas.

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

Também disponível via Homebrew brew tap jakehilborn/jakehilborn && brew install displayplacer

Jake Hilborn
fonte