Jak uzyskać aktualną rozdzielczość ekranu z wiersza poleceń w systemie Mac OS X
Zazwyczaj użytkownicy komputerów Mac pobierają rozdzielczość ekranu podłączonych wyświetlaczy za pośrednictwem panelu preferencji systemowych wyświetlaczy w systemie OS X. Z pewnością nie ma nic złego w tym podejściu, jest łatwe i szybkie, ale ponieważ korzysta z interfejsu graficznego systemu OS X, nie jest konieczne przy pisaniu skryptów celów lub zdalnego zarządzania poprzez zdalne logowanie i połączenia SSH.W takich sytuacjach i wielu innych możesz chcieć pobrać bieżące rozdzielczości ekranu wyświetlaczy z wiersza poleceń w systemie Mac OS X.
Dokładną rozdzielczość ekranu można uzyskać za pomocą polecenia system_profiler, które pobiera szczegółowe informacje o systemie w postaci wiersza poleceń narzędzia Apple System Profiler, od dawna dołączanego do systemu OS X. Składnia, której należy użyć jest proste i prawdopodobnie będziesz chciał wyczyścić dane wyjściowe za pomocą grep, aby po prostu wyświetlić rozdzielczość.
Polecenie system_profiler służące do pobierania rozdzielczości podłączonych wyświetlaczy jest następujące, jak zwykle w przypadku składni wiersza poleceń, upewnij się, że polecenie jest w jednym wierszu:
system_profiler SPDisplaysDataType |grep Rozdzielczość
Użycie sudo nie jest konieczne, ale możesz poprzedzić nim polecenie, jeśli chcesz z jakiegoś powodu.
Wyjście jest łatwe do odczytania i powinno wyglądać mniej więcej tak:
$ system_profiler SPDisplaysDataType |grep Rozdzielczość Rozdzielczość: 1920 x 1080
Jeśli używasz wielu wyświetlaczy z komputerem Mac, rozdzielczość dla każdego podłączonego ekranu zostanie zwrócona. Jeśli podłączonym zewnętrznym wyświetlaczem jest telewizor, rozdzielczość ekranu telewizora również zostanie zgłoszona jako 720p lub 1080p.
Polecenie powinno działać w prawie każdej wersji systemu Mac OS X, ale zauważ, że obecne wersje Yosemite wyrzucają niepotrzebne dane wyjściowe, które prawdopodobnie powinny zostać wyczyszczone za pomocą awk, jeśli zamierzasz tego używać do skryptowania. Nadal jest czytelny, ale trochę zaśmiecony.
Pamiętaj, że możesz pominąć część grep polecenia, jeśli chcesz, w ten sposób zgłosisz rozszerzone szczegóły wyświetlania, które również mogą być pomocne.
Pamiętaj, że dane wyjściowe pokazują aktywną rozdzielczość, a nie maksymalną możliwą rozdzielczość na wyświetlaczu. W ten sposób wyświetlacz Retina pokaże aktualnie używaną powierzchnię ekranu, a nie maksymalną możliwą rozdzielczość wyświetlacza.