¿Cómo cambiar la resolución cuando se usa el uso compartido de pantalla y no hay una pantalla física conectada?

14

Tenemos un Mac Pro con Lion que no tiene pantalla conectada. Está configurado para que se pueda acceder mediante el uso compartido de pantalla (VNC). Funciona con una resolución de 800 por 600.

¿Cómo puedo cambiar la resolución mientras estoy conectado usando el uso compartido de pantalla?

Cuando uso las preferencias de visualización para cambiar la resolución mientras estoy conectado mediante el uso compartido de pantalla, esto es lo que sucede: aparece un cuadro de diálogo que dice que si el cambio de resolución no funcionó, el sistema lo revertirá en 15 segundos. Luego, la pantalla se congela (nada cambia y no parece reaccionar a los clics). Finalmente después de 15 segundos vuelve a 800 por 600.

Szabolcs
fuente
OS X es "demasiado inteligente" y quiere detectar la pantalla para detectar la resolución que establece antes de que comience el proceso de la ventana de inicio de sesión. Un conector DVI puede engañar a la GPU, pero no puedo señalarle uno que funcione con seguridad. No creo que nadie haya publicado una manera de engañar a la resolución, pero debería tener mejor suerte que las personas con una pantalla adjunta ya que la tarjeta gráfica en el Mac Pro es mucho más modificable que una portátil.
bmike

Respuestas:

14

Hay una utilidad de línea de comandos muy interesante llamada cscreen. El desarrollador tiene varias versiones disponibles. Dependiendo de la antigüedad de su Mac, puede que desee la versión PPC o la versión Intel. Si su Mac es más nueva que un modelo de 2006, probablemente desee la versión Intel.

Una vez que haya descargado la imagen del disco, haga doble clic en la imagen para montarla, luego copie el archivo cscreen en cualquier lugar excepto la imagen del disco. Ahora abra la Terminal. (Puede buscarlo en Spotlight). Una vez que Terminal está abierto, puede ejecutarlo cscreennavegando hasta él y luego escribiendo ./cscreen. Por ejemplo, si copió cscreen a su Escritorio, navegaría al Escritorio en la Terminal escribiendo cd ~/Desktop. Una vez allí, escribirías ./cscreen.

Para cambiar la resolución, primero necesitamos saber qué resoluciones son posibles. Para averiguarlo, podemos escribir ./cscreen -v. Esto debería generar algo como esto:

Salida terminal

Ahora podemos elegir una resolución. Suponiendo que desea una profundidad de color de 32 bits, puede cambiar a la resolución que elija escribiendo

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

y reemplazando las partes encerradas en <> con los valores reales. No he probado esto con un sistema sin cabeza sobre VNC, por lo que su kilometraje puede variar. La opción de línea de comando -i <DisplayID>es opcional, por lo que si su VNC no registra una ID de pantalla, es posible que pueda cambiar la resolución si omite esa parte del comando.

daviewales
fuente
Gracias por la sugerencia. Las posibles resoluciones enumeradas por cscreendifieren de las enumeradas por las preferencias del sistema. cscreenno me permitirá superar los 800 por 600.
Szabolcs
Es una pena. Me pregunto si podría enchufar un monitor externo, cambiar la resolución y luego quitar el monitor.
daviewales
1
Finalmente funcionó para mí cuando especifiqué TODAS las opciones -i, -d, -x, -y y -r simultáneamente; solo -i (o -s) con -r no hicieron nada por mí. (Todo el comando que ejecuté: cscreen -i 2ac00003 -d 32 -x 1920 -y 1080 -r 60el valor 2ac00003provino de ejecutar solo screeny adivinar cuál era el monitor externo.)
doctaphred
55
¡Además, brew cask install cscreenes una opción de instalación en estos días! :)
doctaphred
1
cscreen -d 32 -x <width> -y <height> -s a finalmente funciona para mí en Sierra, Mac mini, sin cabeza, usando Screen Sharing. ¡Gracias!
kenchew