Comment obtenir la résolution d'écran actuelle à partir de la ligne de commande dans Mac OS X

En général, les utilisateurs Mac récupèrent la résolution d'écran des écrans connectés via le panneau de préférences système d'OS X. Il n'y a certainement rien de mal à cette approche, c'est simple et rapide, mais parce qu'il utilise l'interface graphique d'OS X fins ou la gestion à distance via des connexions à distance et SSH. Dans ces situations, et beaucoup d'autres, vous souhaiterez peut-être récupérer les résolutions d'écran actuelles des affichages à partir de la ligne de commande dans Mac OS X.


Vous pouvez obtenir la résolution d'écran précise à l'aide de la commande system_profiler, qui extrait des informations système détaillées en tant que version de ligne de commande de l'utilitaire Apple System Profiler, fourni avec OS X. La syntaxe à utiliser est simple. vouloir nettoyer la sortie avec grep pour afficher simplement la résolution.

La commande system_profiler pour obtenir uniquement la résolution des affichages connectés est la suivante, comme d'habitude avec la syntaxe de la ligne de commande, assurez-vous que la commande est sur une seule ligne:

system_profiler SPDisplaysDataType |grep Resolution

L'utilisation de sudo n'est pas nécessaire, mais vous pouvez préfixer la commande si vous le souhaitez pour une raison ou une autre.

La sortie est facilement lue et devrait ressembler à ceci:

$ system_profiler SPDisplaysDataType |grep Resolution
Resolution: 1920 x 1080

Si vous utilisez plusieurs écrans avec le Mac, la résolution de chaque écran connecté sera reportée. Si l'écran externe connecté est un téléviseur, la résolution de l'écran du téléviseur sera également signalée en 720p ou 1080p.

La commande devrait fonctionner dans presque toutes les versions de Mac OS X, mais notez que les versions actuelles de Yosemite videront certaines sorties inutiles qui devraient probablement être nettoyées avec awk si vous allez l'utiliser pour les scripts. C'est toujours lisible, mais c'est un peu encombré.

Notez que vous pouvez ignorer la partie grep de la commande si vous le souhaitez, ce qui permet d'afficher des détails d'affichage étendus, ce qui peut également s'avérer utile.

Gardez à l'esprit que la sortie affiche la résolution active et non la résolution maximale possible sur l'écran. Ainsi, un écran Retina montrera ce qui est actuellement utilisé en termes d'écran d'écran, pas la résolution maximale possible de l'écran.