Cómo ver la resolución de pantalla actual

20

¿Cómo puedo encontrar la resolución actual a la que se ejecuta la pantalla en OS X 10.10?

En configuración -> pantalla (que es donde creo que solía estar), muestra la frecuencia de actualización, pero no la resolución. Usando los controles del monitor, puedo ver que se está ejecutando a 3840x2160, pero ¿cómo podría uno descubrir esto desde OS X?

projix
fuente
de OS X? ¿te refieres a Terminal, y no usas sobre este mac, o abres preferencias de sistema?
Ruskes
Usar sobre esta Mac está bien, no lo había encontrado antes.
projix
No le dice la resolución actual
markhunte

Respuestas:

28

Vaya al menú de Apple -> sobre este mac, y hay una pestaña de Pantallas con la información.

ingrese la descripción de la imagen aquí

projix
fuente
77
Eso no muestra la resolución actual. Solo la resolución máxima que puede manejar el monitor conectado.
13

Puede ver la resolución actual en las preferencias del sistema de visualización.

En una Macbook .. Retina, si ha seleccionado la escala para la resolución

Pase el mouse sobre la selección escalada actual y se mostrará la resolución.

Si tiene la resolución predeterminada seleccionada , la resolución no se muestra.

ingrese la descripción de la imagen aquí

(No puedo comprobar mi escritorio sin retina en este momento)

Pero de cualquier manera, puede ejecutar este script Applescript / Objective - C desde su Menú Applescript o desde el Editor de Script.

    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"

ingrese la descripción de la imagen aquí

Markhunte
fuente
Esta debería ser la respuesta aceptada
javadba
13

Puede obtener la resolución en la Terminal utilizando system_profilerel siguiente comando:

system_profiler SPDisplaysDataType | awk '/Resolution/{print $2, $3, $4}'
Titanio
fuente
No es una respuesta, pero podría ser si se agregara algún fondo. - De la crítica.
bret7600
2
Muy útil para las secuencias de comandos!
SilverWolf - Restablece a Monica
¡Esto es exactamente lo que estaba buscando! Necesitaba las resoluciones de mis pantallas de Apple para un problema con un editor de software, y esta era la forma más rápida y fácil de obtener lo que necesitaba. Sin embargo, solo usé grep, en lugar de awk, ya que quería ver más información. system_profiler SPDisplaysDataType | egrep '(Tipo de pantalla | Resolución)'
m0j0
Esto nos dice lo que las capacidades de la pantalla son - no lo que la resolución actual es
javadba
0

system_profiler SPDisplaysDataTypele dará la resolución física de una pantalla Retina, pero no le dará la resolución efectiva (a escala). Si lo necesita, puede obtenerlo conosascript :

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

Tenga en cuenta que si está ejecutando una configuración de monitores múltiples, esto puede requerir alguna interpretación. Por ejemplo, tengo un Retina iMac 21 "con resolución física 4096x2304 y resolución escalada 2560x1440; También tengo un monitor de retrato externo que funciona a 1440x2560:

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

Cuando ejecuto el comando anterior, informa:

-1440, 0, 2560, 2560

Estos son los límites del escritorio en relación con la esquina superior izquierda del monitor principal :

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

Como puede ver, esto en sí mismo no le brinda la resolución vertical escalada del monitor principal (aunque puede averiguarlo a partir de la relación de aspecto físico).

Otra opción es la resolución de pantalla de la utilidad GPL (que está disponible a través de Homebrew si no desea construirlo usted mismo). La línea de comando no se parece mucho a nada en este mundo, pero 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 beneficio adicional, también le brinda la profundidad de color en bits y, si está disponible, la frecuencia de actualización en Hz.

David Moles
fuente
0

Puede analizar la salida de displayplacer si es necesario para la secuencia de comandos. Ejecute displayplacer listy mostrará la resolución actual (y más información) para todas las pantallas.

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

También disponible a través de Homebrew brew tap jakehilborn/jakehilborn && brew install displayplacer

Jake Hilborn
fuente