A pintura de VNC falha

1

Atualizei um dos nossos servidores para o Ubuntu 11.10. Anteriormente estávamos usando o CentOS 6.1. Ao usar o CentOS, consegui me conectar a ele usando o VNC Viewer a partir de máquinas com Windows 7. Mas depois de instalar o Ubuntu 11.10, quando me conecto, posso conectar e visualizar o Desktop, mas não há nada na área de trabalho. Nenhum menu ou gadget pode ser visto. Se eu tentar invocar alguma GUI como gedit está me dando um erro

Xlib: extension "RANDR" missing on display ":0"

As entradas do teclado também não funcionam corretamente. Quando eu pressionei a tecla d no teclado, ela minimizou a janela do terminal. Eu não consigo entender o que está acontecendo. Existe alguma solução para isso?

    
por Yi Jiang 05.01.2012 / 13:59

2 respostas

1

Estou postando isso porque passei muito tempo tentando várias coisas para instalar o vnc4server no sistema Ubuntu 11.10. A maioria das pessoas sugere o uso de x11vnc, que funciona imediatamente, mas não suporta múltiplos usuários.

O vnc4server é ótimo e está funcionando!

Aqui estão os passos:

  • Instale o vnc4server

    sudo apt-get install vnc4server
    
  • Instalar o gdm

    sudo apt-get install gdm
    sudo apt-get install gnome-panel
    
  • Quando solicitado a escolher o gerenciador de sessão padrão, escolha lightdm

    Ao iniciar o vnc4server pela primeira vez, você será solicitado a definir uma senha e um /home/<user>/.vnc/xstartup será criado para você. Precisamos mudar o conteúdo do xstartup para fazer as coisas funcionarem corretamente.

O conteúdo deve ficar assim:

#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
#exec /etc/X11/xinit/xinitrc
#. /etc/X11/xinit/xinitrc
gnome-session  --session=gnome-classic &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &

O que mudou e é importante é isso:

  • unset SESSION_MANAGER : se livra de erros como "Não foi possível adquirir o nome no barramento da sessão"
  • /usr/share/gnome-session/sessions terá vários arquivos .session. Você pode usar qualquer um deles no seu arquivo xstartup. Por exemplo:

    • gnome-session –session=gnome-classic & dá ao seu gnomo clássico
    • gnome-session –session=ubuntu-2d & lhe dá Unity
    • gnome-session –session=ubuntu & não funciona!
    • gnome-session & não funcionará porque a sessão padrão é "ubuntu"
por Mike 27.01.2012 / 23:35
0

CentOS usa o TigerVNC, mas Ubuntu usa TightVNC (eu acho - poderia ser o UltraVNC), você pode tentar estes contribuíram com o TigerVNC pacotes para o Ubuntu. Nota importante: isso não irá fornecer o módulo vnc.so que permite sombrear uma exibição real, apenas Xvnc (você não especificou como você configura o VNC no servidor). Se você quiser vnc.so, não instale esses pacotes.

Quanto ao cliente, é uma máquina com Windows 7? (a tag "windows7" na questão?) Em caso afirmativo, tente o cliente TigerVNC oficial , pois é mais provável que funcione corretamente com o servidor TigerVNC no CentOS.

O aviso RANDR pode ser ignorado com segurança.

    
por totaam 06.01.2012 / 08:10