Jak wyświetlić aktualną rozdzielczość ekranu

20

Jak mogę sprawdzić bieżącą rozdzielczość ekranu w systemie OS X 10.10?

W ustawieniach -> display (gdzie myślę, że kiedyś tak było), pokazuje częstotliwość odświeżania, ale nie rozdzielczość. Za pomocą elementów sterujących monitora widzę, że działa on w rozdzielczości 3840 x 2160, ale jak można się tego dowiedzieć z systemu OS X?

projix
źródło
z OS X? masz na myśli z terminala i nie korzystasz z tego Maca ani nie otwierasz preferencji syst?
Ruskes,
Używanie tego Maca jest w porządku, nie znalazłem tego wcześniej.
projix
1
Nie podaje aktualnej rozdzielczości
markhunte

Odpowiedzi:

28

Idziesz do menu Apple -> o tym Macu, a tam jest zakładka Wyświetlacze z informacjami.

wprowadź opis zdjęcia tutaj

projix
źródło
7
To nie pokazuje aktualnej rozdzielczości. Tylko maksymalna rozdzielczość, którą może obsługiwać podłączony monitor.
13

Bieżącą rozdzielczość można zobaczyć w preferencjach systemu wyświetlania.

Na komputerze Macbook .. Siatkówka, jeśli wybrano skalowanie dla rozdzielczości

Umieść kursor myszy nad bieżącym skalowanym wyborem, aby wyświetlić rozdzielczość.

Jeśli wybrano domyślnie rozdzielczość, rozdzielczość nie jest wyświetlana.

wprowadź opis zdjęcia tutaj

(Obecnie nie mogę sprawdzić pulpitu bez siatkówki)

Ale tak czy inaczej możesz uruchomić ten skrypt Applescript / Objective - C z menu Applescript lub z edytora skryptów.

    use framework "CoreGraphics"
    use scripting additions

    set sizes to item 1 of (current application's NSScreen's mainScreen's frame as list)

    set theRez to ("width:" & width of |size| of sizes & " x height:" & height of |size| of sizes) as string


display dialog theRez with title "Main Screen Rez" buttons "OK"

wprowadź opis zdjęcia tutaj

markhunte
źródło
To powinna być zaakceptowana odpowiedź
javadba,
13

Rozdzielczość można uzyskać w terminalu system_profiler, wydając następujące polecenie:

system_profiler SPDisplaysDataType | awk '/Resolution/{print $2, $3, $4}'
Tytan
źródło
Nie jest to odpowiedź, ale może być, jeśli dodano trochę tła. - Z przeglądu.
bret7600
2
Bardzo pomocny w tworzeniu skryptów!
SilverWolf - Przywróć Monikę
Właśnie tego dokładnie szukałem! Potrzebowałem rozdzielczości moich wyświetlaczy Apple na problem z wydawcą oprogramowania, a to był najszybszy i najłatwiejszy sposób na uzyskanie tego, czego potrzebowałem. Użyłem tylko grep zamiast awk, ponieważ chciałem zobaczyć więcej informacji. system_profiler SPDisplaysDataType | egrep '(Typ wyświetlania | Rozdzielczość)'
m0j0
To mówi nam, jakie są możliwości wyświetlacza są - nie to, co bieżąca rozdzielczość jest
javadba
0

system_profiler SPDisplaysDataTypeda ci fizyczną rozdzielczość wyświetlacza Retina, ale nie da ci efektywnej (skalowanej) rozdzielczości. Jeśli potrzebujesz, możesz uzyskaćosascript :

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

Pamiętaj, że jeśli korzystasz z konfiguracji wielomonitorowej, może to wymagać pewnej interpretacji. Na przykład mam Retina iMac 21 "o fizycznej rozdzielczości 4096x2304 i skalowanej rozdzielczości 2560x1440; mam również zewnętrzny monitor portretowy o rozdzielczości 1440x2560:

┌───────┐┌─────────────┐
│  1440 ││  2560x1440  │
│ x2560 ││             │
│       ││             │
│       │└─────────────┘
│       │
│       │
└───────┘

Po uruchomieniu powyższego polecenia zgłasza:

-1440, 0, 2560, 2560

Są to granice pulpitu względem lewego górnego rogu głównego monitora :

x = -1440     0          2560
     ┌───────┐┌─────────────┐ y = 0
     │       ││             │ 
     │Monitor││  Monitor 0  │
     │   1   ││             │
     │       │└─────────────┘
     │       │
     │       │
     └───────┘                2560

Jak widać, samo to nie daje właściwie skalowanej rozdzielczości pionowej głównego monitora (chociaż można to zrozumieć na podstawie fizycznych proporcji).

Inną opcją jest rozwiązanie ekranu narzędzia GPL (dostępne przez Homebrew, jeśli nie chcesz go budować samodzielnie). Wiersz poleceń nie przypomina niczego innego na tej ziemi, ale działa:

$ screenresolution get
2018-04-20 10:00:14.935 screenresolution[12084:518367] starting screenresolution argv=screenresolution get 
2018-04-20 10:00:14.938 screenresolution[12084:518367] Display 0: 2560x1440x32@0
2018-04-20 10:00:14.939 screenresolution[12084:518367] Display 1: 1440x2560x32@60

Jako bonus, daje również głębię kolorów w bitach i, jeśli jest dostępna, częstotliwość odświeżania w Hz.

David Moles
źródło
0

Możesz przeanalizować dane wyjściowe displayplacer, jeśli jest to potrzebne do skryptów. Wykonaj, displayplacer lista pokaże aktualną rozdzielczość (i więcej informacji) dla wszystkich ekranów.

displayplacer list

Screen ID: 1124216236
Type: 40 inch external screen
Resolution: 3840x2160
Origin: (0,0) - main display
Rotation: 0
Resolutions for rotation 0:
  mode 0: res=3840x2160x60 <-- current mode
  mode 1: res=3840x2160x60
  mode 2: res=3840x2160x30
...
Screen ID: 1808016461
Type: 27 inch external screen
Resolution: 1440x2560
Origin: (3840,-348)
Rotation: 270
Resolutions for rotation 270:
  mode 0: res=1440x2560 <-- current mode
  mode 1: res=1440x2560
  mode 2: res=720x1280

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

Jake Hilborn
źródło