
Tengo problemas para entender por qué aparece una pantalla gris en blanco con un cursor X cuando me conecto a un servidor vnc recién instalado. He buscado en Google y parece que no puedo encontrar una respuesta a este problema. Todos los foros con los que me he encontrado son antiguos y los archivos a los que hacen referencia no se usan en esta configuración o no pertenecen al administrador de ventanas ni al sistema operativo que estoy usando.
Aquí está la configuración:
Máquina servidor: Xubuntu 11.04 con XFCE 4.8.0 ejecutando Tightvncserver (contenedor para Xtightvnc) Máquina cliente: Windows 7 con el visor TightVNC (los mismos resultados con el visor UltraVNC)
El comando que uso para iniciar el servidor es:
tightvncserver :1 -name HADES -geometry 1024x768 -alwaysshared
La vista está configurada para conectarse:
xxx.xxx.xxx.xxx:1
Xstartup se ve así:
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
# Fix to make GNOME work
export XKL_XMODMAP_DISABLE=1
/etc/X11/Xsession
El registro de conexión se ve así:
22/08/11 15:20:08 Got connection from client xxx.xxx.xxx.xxx
22/08/11 15:20:08 Using protocol version 3.8
22/08/11 15:20:15 Full-control authentication passed by xxx.xxx.xxx.xxx
22/08/11 15:20:15 Pixel format for client xxx.xxx.xxx.xxx:
22/08/11 15:20:15 32 bpp, depth 24, little endian
22/08/11 15:20:15 true colour: max r 255 g 255 b 255, shift r 16 g 8 b 0
22/08/11 15:20:15 no translation needed
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding 16
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding 17
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding 10
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding 9
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding 8
22/08/11 15:20:15 Using tight encoding for client xxx.xxx.xxx.xxx
22/08/11 15:20:15 Using compression level 6 for client xxx.xxx.xxx.xxx
22/08/11 15:20:15 Enabling X-style cursor updates for client xxx.xxx.xxx.xxx
22/08/11 15:20:15 Enabling cursor position updates for client xxx.xxx.xxx.xxx
22/08/11 15:20:15 Using image quality level 6 for client xxx.xxx.xxx.xxx
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding -65530
22/08/11 15:20:15 Enabling LastRect protocol extension for client xxx.xxx.xxx.xxx
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding -223
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding -65535
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding -32768
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding -32767
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding -32766
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding -32765
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding -1063131698
22/08/11 15:20:20 Client xxx.xxx.xxx.xxx gone
22/08/11 15:20:20 Statistics:
22/08/11 15:20:20 key events received 0, pointer events 268
22/08/11 15:20:20 framebuffer updates 1, rectangles 4, bytes 122
22/08/11 15:20:20 LastRect markers 1, bytes 12
22/08/11 15:20:20 cursor shape updates 1, bytes 82
22/08/11 15:20:20 cursor position updates 1, bytes 12
22/08/11 15:20:20 tight rectangles 1, bytes 16
22/08/11 15:20:20 raw bytes equivalent 3145740, compression ratio 196608.750000
La pantalla que aparece se ve así:
Respuesta1
Como comentamos en los comentarios. Creo que tienes expectativas incorrectas sobre cómo funcionan algunos servidores VNC en *nix.
Los servidores VNC en *nix son diferentes a los de Windows. De forma predeterminada, VNC actuará como un servidor de terminal. Lo que significa que cada servidor VNC que inicie creará una sesión X11 separada. Esto permitiría a muchos usuarios utilizar VNC en su sistema *nix y cada uno tendría su propio escritorio.
Lo que sospecho que realmente quieres es algo como X11VNC, que básicamente inicia un servidor VNC que puedes conectar a una sesión X11 existente en la consola. Verhttp://help.ubuntu.com/community/VNC#Accessing_your_PC_over_the_Internet