Jak získat aktuální rozlišení obrazovky z příkazového řádku v systému Mac OS X

Anonim

Uživatelé počítačů Mac obvykle získají rozlišení obrazovky připojených displejů prostřednictvím panelu předvoleb systému Displeje v OS X. Na tomto přístupu rozhodně není nic špatného, ​​je snadný a rychlý, ale protože používá grafické rozhraní OS X, není nezbytně užitečný pro skriptování. nebo vzdálenou správu prostřednictvím vzdáleného přihlášení a připojení SSH.V těchto a mnoha dalších situacích možná budete chtít načíst aktuální rozlišení obrazovek z příkazového řádku v systému Mac OS X.

Přesné rozlišení obrazovky můžete získat pomocí příkazu system_profiler, který stahuje podrobné informace o systému jako verze nástroje Apple System Profiler pro příkazový řádek, dlouho dodávaného s OS X. Syntaxe, která se má použít je jednoduchý a pravděpodobně budete chtít vyčistit výstup pomocí grep, abyste zobrazili pouze rozlišení.

Příkaz system_profiler pro získání pouze rozlišení připojených displejů je následující, jako obvykle u syntaxe příkazového řádku, ujistěte se, že příkaz je na jednom řádku:

system_profiler SPDdisplaysDataType |grep Rozlišení

Použití sudo není nutné, ale pokud z nějakého důvodu chcete, můžete jej před příkazem zadat.

Výstup je snadno čitelný a měl by vypadat nějak takto:

$ system_profiler SPDdisplaysDataType |grep Rozlišení: 1920 x 1080

Pokud s Macem používáte více displejů, bude vám nahlášeno rozlišení pro každou připojenou obrazovku. Pokud je připojený externí displej televizor, rozlišení televizní obrazovky bude hlášeno také jako 720p nebo 1080p.

Příkaz by měl fungovat téměř ve všech verzích Mac OS X, ale mějte na paměti, že aktuální verze Yosemite vypisují nějaký nepotřebný výstup, který by měl být pravděpodobně vyčištěn pomocí awk, pokud ho budete používat. pro skriptování. Stále se to čte, ale je to trochu nepřehledné.

Všimněte si, že pokud chcete, můžete přeskočit část příkazu grep, čímž se zobrazí podrobné informace o rozšířeném zobrazení, které mohou být také užitečné.

Mějte na paměti, že výstup zobrazuje aktivní rozlišení, nikoli maximální možné rozlišení na displeji. Retina displej tedy zobrazí to, co se aktuálně používá z hlediska velikosti obrazovky, nikoli maximální možné rozlišení displeje.

Jak získat aktuální rozlišení obrazovky z příkazového řádku v systému Mac OS X