Comment obtenir la résolution d'écran actuelle à partir de la ligne de commande sous Mac OS X
En règle générale, les utilisateurs de Mac récupèrent la résolution d'écran des écrans connectés via le panneau de préférences système Displays dans OS X. Il n'y a certainement rien de mal à cette approche, c'est simple et rapide, mais comme il utilise l'interface graphique d'OS X, il n'est pas nécessaire d'être utile pour les scripts. à des fins de gestion à distance via la connexion à distance et les connexions SSH.Dans ces situations, et bien d'autres, vous souhaiterez peut-être récupérer les résolutions d'écran actuelles des affichages à partir de la ligne de commande de 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 sous la forme d'une version en ligne de commande de l'utilitaire Apple System Profiler, fourni depuis longtemps avec OS X. La syntaxe à utiliser est simple, et vous souhaiterez probablement nettoyer la sortie avec grep pour afficher uniquement la résolution.
La commande system_profiler pour obtenir uniquement la résolution des écrans 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 Résolution
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 facile à lire et devrait ressembler à ceci :
$ system_profiler SPDisplaysDataType |grep Résolution Résolution : 1920 x 1080
Si vous utilisez plusieurs écrans avec le Mac, la résolution de chaque écran connecté sera signalé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 comme 720p ou 1080p.
La commande devrait fonctionner dans à peu près toutes les versions de Mac OS X, mais notez que les versions actuelles de Yosemite videront une sortie inutile qui devrait probablement être nettoyée avec awk si vous comptez l'utiliser pour le script. 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, cela rapporte des détails d'affichage étendus qui peuvent également être utiles.
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 affichera ce qui est actuellement utilisé en termes d'espace sur l'écran, et non la résolution maximale possible de l'écran.