Làm cách nào để thay đổi độ phân giải khi sử dụng chia sẻ màn hình và không có màn hình vật lý nào được kết nối?


14

Chúng tôi có một Mac Pro chạy Lion mà không có màn hình kèm theo. Nó được thiết lập để có thể truy cập bằng cách chia sẻ màn hình (VNC). Nó hoạt động với độ phân giải 800 x 600.

Làm cách nào để thay đổi độ phân giải trong khi được kết nối bằng chia sẻ màn hình?

Khi tôi sử dụng tùy chọn hiển thị để thay đổi độ phân giải trong khi được kết nối bằng chia sẻ màn hình, đây là điều xảy ra: Tôi nhận được một hộp thoại nói rằng nếu thay đổi độ phân giải không hoạt động, hệ thống sẽ hoàn nguyên sau 15 giây. Sau đó, màn hình đóng băng (không có gì thay đổi và nó dường như không phản ứng với các nhấp chuột). Cuối cùng sau 15 giây, nó trở lại 800 x 600.


OS X là "một chút quá thông minh" và muốn tìm hiểu màn hình để cảm nhận độ phân giải mà nó đặt trước khi quá trình cửa sổ đăng nhập bắt đầu. Một phích cắm DVI có thể đánh lừa GPU nhưng tôi không thể chỉ cho bạn một cái hoạt động chắc chắn. Tôi không nghĩ có ai đã đăng một cách để đánh lừa độ phân giải, nhưng bạn nên gặp may mắn hơn những người có màn hình đính kèm vì Thẻ đồ họa trên Mac Pro có thể thay đổi nhiều hơn so với di động.
bmike

Câu trả lời:


14

Có một tiện ích dòng lệnh rất mát mẻ được gọi là cscreen. Các nhà phát triển có một số phiên bản có sẵn. Tùy thuộc vào máy Mac của bạn bao nhiêu tuổi, bạn muốn có phiên bản PPC hoặc phiên bản Intel. Nếu máy Mac của bạn mới hơn model 2006, có lẽ bạn muốn phiên bản Intel.

Khi bạn đã tải xuống hình ảnh đĩa, nhấp đúp vào hình ảnh để gắn kết nó, sau đó sao chép tệp cscreen vào bất cứ nơi nào ngoại trừ hình ảnh đĩa. Bây giờ hãy mở Terminal. (Bạn có thể tìm kiếm nó trong Spotlight.) Khi Terminal được mở, bạn có thể chạy cscreenbằng cách điều hướng đến nó, sau đó gõ ./cscreen. Ví dụ: nếu bạn đã sao chép cscreen vào Desktop, bạn sẽ điều hướng đến Desktop trong Terminal bằng cách gõ cd ~/Desktop. Khi đó, bạn sẽ gõ ./cscreen.

Để thay đổi độ phân giải, trước tiên chúng ta cần biết độ phân giải nào là có thể. Để tìm hiểu, chúng ta có thể gõ ./cscreen -v. Điều này sẽ xuất ra một cái gì đó như thế này:

Đầu ra thiết bị đầu cuối

Bây giờ chúng ta có thể chọn một độ phân giải. Giả sử bạn muốn độ sâu màu 32 bit, bạn có thể thay đổi độ phân giải bạn chọn bằng cách nhập

cscreen -i <DisplayID> -d 32 -x <width> -y <height>,

và thay thế các phần được đính kèm trong <> bằng các giá trị thực tế. Tôi chưa thử nghiệm điều này với một hệ thống không đầu trên VNC, vì vậy khả năng của bạn có thể thay đổi. Tùy chọn dòng lệnh -i <DisplayID>là tùy chọn, vì vậy nếu VNC của bạn không đăng ký ID hiển thị, bạn vẫn có thể thay đổi độ phân giải nếu bạn bỏ qua phần đó của lệnh.


Cám ơn vì sự gợi ý. Độ phân giải có thể được liệt kê bởi cscreenkhác với độ phân giải được liệt kê bởi tùy chọn hệ thống. cscreensẽ không cho phép tôi vượt quá 800 trên 600.
Szabolcs

Thật là xấu hổ. Tôi tự hỏi nếu bạn có thể cắm một màn hình bên ngoài, thay đổi độ phân giải, sau đó loại bỏ màn hình?
daviewales

1
Cuối cùng cũng có tác dụng với tôi khi tôi chỉ định TẤT CẢ các tùy chọn -i, -d, -x, -y và -r đồng thời chỉ là -i (hoặc -s) với -r không làm gì cho tôi. (Toàn bộ lệnh tôi đã chạy : cscreen -i 2ac00003 -d 32 -x 1920 -y 1080 -r 60; giá trị 2ac00003đến từ việc chạy screenvà đoán xem cái nào là màn hình bên ngoài.)
doctaphred

5
Ngoài ra, brew cask install cscreenlà một tùy chọn cài đặt những ngày này! :)
liệu

1
cscreen -d 32 -x <width> -y <height> -s a cuối cùng cũng hoạt động với tôi trên Sierra, Mac mini, không đầu, sử dụng Chia sẻ màn hình. Cảm ơn!
kenchew
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.