Cách xem độ phân giải màn hình hiện tại


20

Làm cách nào để tìm ra độ phân giải hiện tại mà màn hình đang chạy, trong OS X 10.10?

Trong cài đặt -> hiển thị (đó là nơi tôi nghĩ nó đã từng), nó hiển thị tần số làm mới, nhưng không hiển thị độ phân giải. Sử dụng các điều khiển của màn hình, tôi có thể thấy nó đang chạy ở 3840x2160, nhưng làm thế nào để tìm ra điều này từ OS X?


từ OS X? bạn có nghĩa là từ Terminal, và không sử dụng về mac này, hoặc mở tùy chọn syst?
Ruskes

Sử dụng về Mac này là tốt, tôi đã không tìm thấy điều đó trước đây.
dự án

Nó không cho bạn biết độ phân giải hiện tại
markhunte 22/03/2015

Câu trả lời:


28

Bạn vào menu apple -> about mac này và có một tab Hiển thị với thông tin.

nhập mô tả hình ảnh ở đây


7
Điều đó không hiển thị độ phân giải hiện tại. Chỉ cần độ phân giải tối đa mà màn hình được kết nối có thể xử lý.

13

Bạn có thể thấy độ phân giải hiện tại trong tùy chọn hệ thống Hiển thị.

Trên Macbook .. Retina, Nếu bạn đã chọn tỷ lệ cho độ phân giải

Di chuột qua lựa chọn tỷ lệ hiện tại và độ phân giải sẽ được hiển thị.

Nếu bạn đã chọn mặc định cho độ phân giải thì độ phân giải sẽ không được hiển thị.

nhập mô tả hình ảnh ở đây

(Tôi không thể kiểm tra máy tính để bàn không võng mạc của mình tại thời điểm này)

Nhưng dù bằng cách nào bạn cũng có thể chạy tập lệnh Applescript / Objective - C này từ Menu Applescript hoặc từ Script Editor.

    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"

nhập mô tả hình ảnh ở đây


Đây phải là câu trả lời được chấp nhận
javadba

13

Bạn có thể nhận được độ phân giải trong Terminal bằng cách sử dụng system_profilerlệnh sau:

system_profiler SPDisplaysDataType | awk '/Resolution/{print $2, $3, $4}'

Không phải là một câu trả lời, nhưng có thể là nếu có một số nền được thêm vào. - Từ đánh giá.
bret7600

2
Rất hữu ích cho kịch bản!
SilverWolf - Phục hồi Monica

Điều này thật đúng với gì mà tôi đã tìm kiếm! Tôi cần độ phân giải của màn hình Apple để mua vé gặp sự cố với nhà xuất bản phần mềm và đây là cách nhanh nhất và dễ nhất để có được thứ tôi cần. Tôi chỉ sử dụng grep, mặc dù, thay vì awk, vì tôi muốn xem thêm thông tin. system_profiler SPDisplaysDataType | egrep '(Loại hiển thị | Độ phân giải)'
m0j0

Điều này cho chúng ta biết khả năng của màn hình là gì - không phải độ phân giải hiện tại là gì
javadba

0

system_profiler SPDisplaysDataTypesẽ cung cấp cho bạn độ phân giải vật lý của màn hình Retina, nhưng nó sẽ không cung cấp cho bạn độ phân giải (tỷ lệ) hiệu quả. Nếu bạn cần điều đó, bạn có thể sắp xếp nó vớiosascript :

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

Lưu ý rằng nếu bạn đang chạy một thiết lập đa màn hình, điều này có thể yêu cầu một số giải thích. Chẳng hạn, tôi có Retina iMac 21 "với độ phân giải vật lý 4096x2304 và độ phân giải 2560x1440; Tôi cũng có một màn hình chân dung bên ngoài chạy ở 1440x2560:

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

Khi tôi chạy lệnh trên, nó báo cáo:

-1440, 0, 2560, 2560

Đây là các giới hạn của máy tính để bàn so với góc trên bên trái của màn hình chính :

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

Như bạn có thể thấy, chính điều này không thực sự mang lại cho bạn độ phân giải dọc của màn hình chính (mặc dù bạn có thể tìm ra nó từ tỷ lệ khung hình vật lý).

Một tùy chọn khác là giải pháp sàng lọc tiện ích GPL (có sẵn thông qua Homebrew nếu bạn không muốn tự xây dựng nó). Dòng lệnh không giống bất kỳ thứ gì khác trên trái đất này, nhưng nó hoạt động:

$ 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

Là một phần thưởng, nó cũng cung cấp cho bạn độ sâu màu theo bit và, nếu có, tốc độ làm mới tính bằng Hz.


0

Bạn có thể phân tích đầu ra của displayplacer nếu cần cho kịch bản. Thực thi displayplacer listvà nó sẽ hiển thị độ phân giải hiện tại (và thêm thông tin) cho tất cả các màn hình.

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

Cũng có sẵn thông qua Homebrew brew tap jakehilborn/jakehilborn && brew install displayplacer

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.