Bagaimana cara mengubah resolusi saat menggunakan berbagi layar dan tidak ada layar fisik yang terhubung?

14

Kami memiliki Mac Pro yang menjalankan Lion yang tidak memiliki layar terpasang. Sudah diatur sehingga dapat diakses menggunakan berbagi layar (VNC). Ini bekerja dengan resolusi 800 x 600.

Bagaimana saya bisa mengubah resolusi saat sedang terhubung menggunakan berbagi layar?

Ketika saya menggunakan preferensi tampilan untuk mengubah resolusi saat sedang terhubung menggunakan berbagi layar, inilah yang terjadi: Saya mendapatkan dialog yang mengatakan bahwa jika perubahan resolusi tidak berfungsi, sistem akan mengembalikannya dalam 15 detik. Kemudian layar membeku (tidak ada yang berubah dan tampaknya tidak bereaksi terhadap klik). Akhirnya setelah 15 detik ia kembali ke 800 oleh 600.

Szabolcs
sumber
OS X adalah "sedikit terlalu pintar" dan ingin merasakan ke layar untuk merasakan resolusi yang ditetapkan sebelum proses jendela masuk dimulai. Sebuah konektor DVI mungkin menipu GPU tapi aku tidak bisa menunjukkan Anda ke salah satu yang bekerja pasti. Saya tidak berpikir ada orang yang memposting cara untuk mengelabui resolusi, tetapi Anda harus memiliki keberuntungan yang lebih baik daripada orang-orang dengan layar yang terpasang karena Kartu Grafis pada Mac Pro jauh lebih mudah diubah daripada yang portabel.
bmike

Jawaban:

14

Ada utilitas baris perintah yang sangat keren yang disebut cscreen. Pengembang memiliki sejumlah versi yang tersedia. Bergantung pada usia Mac Anda, Anda menginginkan versi PPC, atau versi Intel. Jika Mac Anda lebih baru dari model 2006, Anda mungkin menginginkan versi Intel.

Setelah Anda mengunduh gambar disk, klik dua kali gambar untuk memasangnya, lalu salin file layar ke mana saja kecuali gambar disk. Sekarang buka Terminal. (Anda dapat mencarinya di Spotlight.) Setelah Terminal terbuka, Anda dapat menjalankan cscreendengan menavigasi ke sana, lalu mengetik ./cscreen. Misalnya, jika Anda menyalin layar ke Desktop Anda, Anda akan menavigasi ke Desktop di Terminal dengan mengetik cd ~/Desktop. Sesampai di sana, Anda akan mengetik ./cscreen.

Untuk mengubah resolusi, pertama-tama kita perlu tahu resolusi apa yang mungkin. Untuk mengetahuinya, kita bisa mengetik ./cscreen -v. Ini akan menghasilkan sesuatu seperti ini:

Output Terminal

Sekarang kita dapat memilih resolusi. Dengan asumsi Anda ingin kedalaman warna 32 bit, Anda dapat mengubah ke resolusi pilihan Anda dengan mengetik

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

dan mengganti bagian-bagian yang terlampir dalam <> dengan nilai aktual. Saya belum menguji ini dengan sistem tanpa kepala di atas VNC, jadi jarak Anda mungkin berbeda. Opsi baris perintah -i <DisplayID>adalah opsional, jadi jika VNC Anda tidak mendaftarkan ID tampilan, Anda mungkin masih dapat mengubah resolusi jika Anda menghilangkan bagian dari perintah itu.

daviewales
sumber
Terima kasih untuk sarannya. Resolusi yang mungkin didaftarkan oleh cscreenberbeda dari yang terdaftar berdasarkan preferensi sistem. cscreentidak akan mengizinkan saya untuk pergi di atas 800 oleh 600.
Szabolcs
Itu memalukan. Saya ingin tahu apakah Anda bisa mencolokkan monitor eksternal, mengubah resolusi, lalu lepaskan monitor?
daviewales
1
Akhirnya bekerja untuk saya ketika saya menentukan SEMUA opsi -i, -d, -x, -y, dan -r secara bersamaan — hanya -i (atau -s) dengan -r tidak melakukan apa-apa untuk saya. (Seluruh perintah saya jalankan cscreen -i 2ac00003 -d 32 -x 1920 -y 1080 -r 602ac00003screen
:;
5
Juga, brew cask install cscreenmerupakan opsi instalasi hari ini! :)
doctaphred
1
cscreen -d 32 -x <width> -y <height> -s a akhirnya bekerja untuk saya di Sierra, Mac mini, tanpa kepala, menggunakan Berbagi Layar. Terima kasih!
kenchew