Comment afficher la résolution d'affichage actuelle

20

Comment puis-je connaître la résolution actuelle de l'écran dans OS X 10.10?

Sous paramètres -> affichage (qui est là où je pense qu'il était), il affiche la fréquence de rafraîchissement, mais pas la résolution. En utilisant les commandes du moniteur, je peux voir qu'il fonctionne à 3840x2160, mais comment le découvrirait-on sous OS X?

projix
la source
depuis OS X? voulez-vous dire de Terminal, et ne pas utiliser à propos de ce mac, ou ouvrir les préférences du système?
Ruskes
L'utilisation de ce Mac est très bien, je ne l'avais pas trouvé auparavant.
projix
Il ne vous dit pas la résolution actuelle
markhunte

Réponses:

28

Vous allez dans le menu Apple -> à propos de ce mac, et il y a un onglet Affichages avec les informations.

entrez la description de l'image ici

projix
la source
7
Cela ne montre pas la résolution actuelle. Juste la résolution maximale que le moniteur connecté peut gérer.
13

Vous pouvez voir la résolution actuelle dans les préférences du système d'affichage.

Sur un Macbook .. Retina, Si vous avez mis à l'échelle la résolution sélectionnée

Passez votre souris sur la sélection à l'échelle actuelle et la résolution sera affichée.

Si vous avez sélectionné par défaut pour la résolution puis la résolution n'apparaît pas.

entrez la description de l'image ici

(Je ne peux pas vérifier mon bureau non-rétine pour le moment)

Mais de toute façon, vous pouvez exécuter ce script Applescript / Objective - C à partir de votre menu Applescript ou de l'éditeur 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"

entrez la description de l'image ici

markhunte
la source
Cela devrait être la réponse acceptée
javadba
13

Vous pouvez obtenir la résolution dans Terminal à l'aide system_profilerde la commande suivante:

system_profiler SPDisplaysDataType | awk '/Resolution/{print $2, $3, $4}'
Titane
la source
Ce n'est pas une réponse, mais cela pourrait l'être s'il y avait du contexte. - De l'avis.
bret7600
2
Très utile pour les scripts!
SilverWolf
Ceci est exactement ce que je cherchais! J'avais besoin des résolutions de mes écrans Apple pour un problème avec un éditeur de logiciel, et c'était le moyen le plus rapide et le plus simple d'obtenir ce dont j'avais besoin. J'ai juste utilisé grep, cependant, au lieu de awk, car je voulais voir plus d'informations. system_profiler SPDisplaysDataType | egrep '(Type d'affichage | Résolution)'
m0j0
Cela nous indique ce que les capacités de l'écran sont - pas ce que la résolution actuelle est
javadba
0

system_profiler SPDisplaysDataTypevous donnera la résolution physique d'un écran Retina, mais il ne vous donnera pas la résolution effective (mise à l'échelle). Si vous en avez besoin, vous pouvez l' obtenir avecosascript :

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

Notez que si vous exécutez une configuration multi-écrans, cela peut nécessiter une certaine interprétation. Par exemple, j'ai un Retina iMac 21 "avec une résolution physique de 4096x2304 et une résolution réduite de 2560x1440; J'ai également un moniteur portrait externe fonctionnant à 1440x2560:

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

Lorsque j'exécute la commande ci-dessus, il signale:

-1440, 0, 2560, 2560

Ce sont les limites du bureau par rapport au coin supérieur gauche du moniteur principal :

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

Comme vous pouvez le voir, cela ne vous donne pas en soi la résolution verticale mise à l'échelle du moniteur principal (bien que vous puissiez le comprendre à partir du rapport d'aspect physique).

Une autre option est la résolution d'écran de l'utilitaire GPL (qui est disponible via Homebrew si vous ne voulez pas le construire vous-même). La ligne de commande ne ressemble à rien d'autre sur cette terre, mais elle fonctionne:

$ 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

En prime, il vous donne également la profondeur de couleur en bits et, si disponible, le taux de rafraîchissement en Hz.

David Moles
la source
0

Vous pouvez analyser la sortie de displayplacer si nécessaire pour les scripts. Exécutez displayplacer listet il affichera la résolution actuelle (et plus d'informations) pour tous les écrans.

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

Aussi disponible via Homebrew brew tap jakehilborn/jakehilborn && brew install displayplacer

Jake Hilborn
la source