Jak mogę uzyskać bieżącą rozdzielczość ekranu z wiersza poleceń w systemie OS X?

Odpowiedzi:

76
system_profiler SPDisplaysDataType | grep Resolution
Gerry
źródło
6
Na Macbooku pro (10.8.3) zwraca to tylko maksymalną rozdzielczość wyświetlacza LCD, a nie bieżącą / wybraną rozdzielczość wyświetlacza.
studgeek
1
W moim Air z systemem 10.8.4 z zewnętrznym wyświetlaczem pokazuje to zarówno rozdzielczość Air, jak i rozdzielczość zewnętrznego wyświetlacza, w osobnych wierszach.
Jim Stewart
@studgeek Nie jestem pewien, czy to nadal problem, ale na moim urządzeniu Air wyświetla bieżącą rozdzielczość. To bardzo dziwne, że Pro zmieniłby to zachowanie.
Gerry
1
Wyświetla bieżącą rozdzielczość w modelu MacBook Pro 2011 z systemem Mavericks.
daviewales
1
Pokazuje aktualną rozdzielczość na MBP z OSX
10.9.4
12

Aby szybko odczytać aktualną wirtualną rozdzielczość pojedynczego wyświetlacza siatkówki:

$ osascript -e 'tell application "Finder" to get bounds of window of desktop'
0, 0, 2048, 1280

Wyniki konfiguracji wielu monitorów różnią się w zależności od tego, który ekran jest główny i jak są rozmieszczone. Przeczytaj więcej tutaj

rymo
źródło
1
To działa, odpowiedź udzielona przez Gerry jest nieprawidłowa.
Fuzzy,
Wspaniały! To jest o wiele szybsze niż system_profiler!
Dan
Podają jednak różne liczby w przypadku siatkówki.
Nakilon
3

Korzystam z narzędzia, screenresolutionaby uzyskać rozdzielczość ekranu:

$ /usr/local/bin/screenresolution get 2>&1 | grep -oE 'Display 0: [0-9]+' | grep -Eo '[0-9]+$'  
1920
Mark Stewart
źródło
0

Napisałem displayplacer , który może w tym pomóc. Wykonaj, displayplacer lista pokaże aktualną rozdzielczość (i więcej informacji) dla wszystkich ekranów.

$ displayplacer list
Persistent screen id: A46D2F5E-487B-CC69-C588-ECFD519016E5
Contextual screen id: 1124216237
Type: 40 inch external screen
Resolution: 3840x2160
Hertz: 60
Color Depth: 4
Scaling:off
Origin: (0,0) - main display
Rotation: 0
Resolutions for rotation 0:
  mode 0: res:3840x2160 hz:60 color_depth:4 <-- current mode
  mode 1: res:3840x2160 hz:60 color_depth:8
  mode 2: res:3840x2160 hz:30 color_depth:4
...
Persistent screen id: 2960D639-F605-5BB4-A53D-A3263008894C
Contextual screen id: 69733451
Type: MacBook built in screen
Resolution: 1680x1050
Hertz: N/A
Color Depth: 4
Scaling:on
Origin: (-1680,1291)
Rotation: 0 - rotate internal screen example (may crash computer, but will be rotated after rebooting): `displayplacer "id:2960D639-F605-5BB4-A53D-A3263008894C degree:90"`
Resolutions for rotation 0:
  mode 0: res:1440x900 color_depth:4 scaling:on
  mode 1: res:1440x900 color_depth:8 scaling:on
  mode 2: res:720x450 color_depth:4 scaling:on

grep to proste podejście do analizy wyników.

$ displayplacer list | grep -e Resolution: -e Scaling:
Resolution: 3840x2160
Scaling:off
Resolution: 1680x1050
Scaling:on

Dostępne również przez Homebrew brew tap jakehilborn/jakehilborn && brew install displayplacer

Jake Hilborn
źródło
1
(1) Zakładam, że jesteś autorem tego programu (nazwa jest taka sama). Powinieneś to powiedzieć, jasno i wyraźnie, jak tylko wspomnisz o programie. (2) To byłaby lepsza odpowiedź, jeśli faktycznie pokazałeś, jak analizować dane wyjściowe programu, aby uzyskać to, o co pyta pytanie, zamiast reklamować swój program. …………………………………… Proszę nie odpowiadać w komentarzach; edytuj  swoją odpowiedź, aby była jaśniejsza i bardziej kompletna.
Scott