¿Cómo cambiar la resolución de pantalla virtual en Ubuntu (conectando a través de VNC sin pantalla real conectada)?

12

Tengo un servidor Ubuntu sin acceso físico a él, solo a través de ssh / vnc.

Está atascado en una resolución de 1680x1050 y en la configuración de la pantalla del sistema los menús están deshabilitados ya que no se detectó ninguna pantalla real conectada.

Necesito bajar la resolución a, por ejemplo, 800x600.

Cuando lo intento:

$ xrandr --output VGA1 --mode 800x600

Me estoy poniendo:

xrandr: cannot find mode 800x600

Los resultados son los mismos incluso si primero lo intento:

$ xrandr --newmode "800x600_60.00"   38.25  800 832 912 1024  600 603 607 624 -hsync +vsync

Los accesorios son:

$ xrandr --prop
Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 4096 x 4096
VGA1 disconnected 1680x1050+0+0 (normal left inverted right x axis y axis) 593mm x 371mm
  1680x1050 (0x43)  146.2MHz
        h: width  1680 start 1784 end 1960 total 2240 skew    0 clock   65.3KHz
        v: height 1050 start 1053 end 1059 total 1089           clock   60.0Hz

¿Algunas ideas?

GJ
fuente
Proporcione información de xorg.conf
Andrew Bolster
Por otra alternativa: superuser.com/questions/270608/...
Wtower

Respuestas:

10

Parece que está utilizando el servidor de vino para compartir el escritorio a través de VNC. Aunque creo que puede cambiar su /etc/X11/xorg.conf, o lo que sea que sea el archivo de configuración X ahora, tengo otra sugerencia. Deje la configuración X sola y cree otra sesión para su vnc.


Instalar vnc

$ sudo apt-get install vnc4server

Crear vnc iniciar y detener scripts

vnc.sh

#!/bin/sh

vncserver :12 -name "My-Server" -geometry 1600x1100

vnc-kill.sh

#!/bin/sh

vncserver -kill :12

12 es solo un número de visualización arbitrario. Lo usará cuando se conecte al servidor. Puede ser cualquier número excepto 0. Eso es lo que el servidor de vino usa por defecto (creo). No olvides chmod + x las secuencias de comandos.

Opcional: iniciar sesión de vnc en el arranque

Agregue vnc.sh a su /etc/rc.local para que la sesión se inicie cuando se inicie la computadora. sudo vi /etc/rc.local y agregue esto al final antes de la "salida 0"

su - YourUserName -c "/home/YourUserName/bin/vnc.sh"

Ejecuto el servidor vnc como usuario aquí. No quiero que el servidor se ejecute en el contexto raíz. Reemplace el "YourUserName", por supuesto. Alternativamente, no necesita poner esto aquí, puede ingresar y ejecutar el script "vnc.sh" manualmente. Tu llamada.

Configura tu contraseña de vnc

(esto es independiente de la otra contraseña de escritorio de vnc)

$ vncpasswd

Edite su archivo de sesión vnc

$ vi ~/.vnc/xstartup

Comenta todo y pon esto al final

gnome-session &

Pruébalo

Ejecute su script vnc.sh y conéctese desde otra computadora.

vncviewer.exe -connect Server:12
SuperJames
fuente
2
Gracias, funciona muy bien para un nuevo escritorio. Sin embargo, necesito usar un escritorio existente con varias ventanas abiertas ya allí. ¿Hay alguna manera de conectarme a la pantalla original: 0 con una geometría diferente?
GJ.
... alternativamente, ¿hay alguna forma de mover todas las ventanas en una sola operación por lotes desde la pantalla principal a esta nueva pantalla VNC?
GJ.
Aunque todavía no lo he probado, creo que puede usar "x11vnc" en lugar del "vncserver" anterior, con un parámetro específico de geometría. Esto debería darle acceso a la pantalla: 0. Busqué parámetros para el servidor de gnome vino, pero no pude encontrar ninguno.
SuperJames
1

¿Podría considerar cambiar la resolución en el servidor VNC? No estoy seguro de su configuración, pero si el servidor VNC está en la máquina virtualizada, ¿podría verificar el punto de instanciación de vncserver y cambiar la -geometrybandera allí?

Alternativamente, miraría xorg.conf y agregaría el modo que está buscando, ya xrandrque dice que no está disponible. Este artículo cubre los conceptos básicos de la edición xorg.conf

Andrew Bolster
fuente
1

Puedo cambiar mi resolución de vncserver a voluntad con el siguiente comando:

vncconfig -set randr=1552x1175 ; xrandr -s 1552x1175

(HT Matt D.)

Ross Rogers
fuente
¿Qué es vncconfig? Quieres decir vnc4config?
Wtower
Suse lo llama vncconfig.
Ross Rogers
Ah, en ese momento :)
Wtower