Como obter a resolução de tela atual da linha de comando no Mac OS X
Normalmente, os usuários de Mac recuperam a resolução de tela dos monitores conectados por meio do painel de preferências do sistema Displays no OS X. Certamente não há nada de errado com essa abordagem, é fácil e rápido, mas como usa a interface gráfica do OS X, não é necessário para scripts propósitos ou gerenciamento remoto através de Login Remoto e conexões SSH.Nessas situações, e em muitas outras, você pode desejar recuperar as resoluções de tela atuais dos monitores na linha de comando do Mac OS X.
Você pode obter a resolução de tela precisa com a ajuda do comando system_profiler, que extrai informações detalhadas do sistema como uma versão de linha de comando do utilitário Apple System Profiler, há muito incluído no OS X. A sintaxe a ser usada é simples e você provavelmente desejará limpar a saída com grep para exibir apenas a resolução.
O comando system_profiler para obter apenas a resolução dos monitores conectados é o seguinte, como de costume com a sintaxe da linha de comando, certifique-se de que o comando esteja em uma única linha:
system_profiler SPDisplaysDataType |grep Resolução
O uso de sudo não é necessário, mas você pode prefixar o comando com ele se quiser por algum motivo ou outro.
A saída é facilmente lida e deve ser algo como o seguinte:
$ system_profiler SPDisplaysDataType |grep Resolução Resolução: 1920 x 1080
Se você estiver usando vários monitores com o Mac, a resolução de cada tela conectada será informada. Se o monitor externo conectado for uma televisão, a resolução da tela da TV também será informada como 720p ou 1080p.
O comando deve funcionar em quase todas as versões do Mac OS X, mas observe que as versões atuais do Yosemite despejarão algumas saídas desnecessárias que provavelmente devem ser limpas com awk se você for usar isso para scripts. Ainda é legível, mas está um pouco confuso.
Observe que você pode pular a parte grep do comando se desejar, fazendo isso relata detalhes de exibição estendidos que também podem ser úteis.
Lembre-se de que a saída mostra a resolução ativa, não a resolução máxima possível no monitor. Assim, uma tela Retina mostrará o que está sendo usado atualmente em termos de espaço na tela, não a resolução máxima possível da tela.