web-dev-qa-db-fra.com

Tightvnc Server, Ubuntu 12.10 et Unity Desktop

J'ai effectué les opérations suivantes, mais tout ce que j'obtiens dans VNC Viewer est un écran orange vide, toute aide appréciée.

  1. apt-get -y install ubuntu-desktop tightvncserver

  2. adduser vnc && passwd vnc

  3. echo "vnc ALL=(ALL) ALL" >> /etc/sudoers

  4. Sudo -u vnc vncpasswd

  5. nano ~/.vnc/xstartup et entrez les informations suivantes:

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

    enregistrer

  6. Sudo nano /etc/init.d/vncserver, collez ce qui suit, puis enregistrez:

    #!/bin/sh -e
    ### BEGIN INIT INFO
    # Provides:          vncserver
    # Required-Start:    networking
    # Default-Start:     3 4 5
    # Default-Stop:      0 6
    ### END INIT INFO
    
    PATH="$PATH:/usr/bin/"
    
    # The Username:Group that will run VNC
    export USER="vnc"
    #${RUNAS}
    
    # The display that VNC will use
    DISPLAY="1"
    
    # Color depth (between 8 and 32)
    DEPTH="16"
    
    # The Desktop geometry to use.
    #GEOMETRY="<WIDTH>x<HEIGHT>"
    #GEOMETRY="800x600"
    GEOMETRY="1024x768"
    #GEOMETRY="1280x1024"
    
    # The name that the VNC Desktop will have.
    NAME="my-vnc-server"
    
    OPTIONS="-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"
    
    . /lib/lsb/init-functions
    
    case "$1" in
    start)
    log_action_begin_msg "Starting vncserver for user '${USER}' on   localhost:${DISPLAY}"
    su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
    ;;
    
    stop)
    log_action_begin_msg "Stopping vncserver for user '${USER}' on localhost:${DISPLAY}"
    su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
    ;;
    
    restart)
    $0 stop
    $0 start
    ;;
    esac
    
    exit 0
    

    Ensuite, ctrl-x pour enregistrer, Y pour Oui et entrez pour accepter le nom du fichier.

  7. chown -R vnc. /home/vnc/.vnc && chmod +x /home/vnc/.vnc/xstartup

  8. sed -i 's/allowed_users.*/allowed_users=anybody/g' /etc/X11/Xwrapper.config

  9. chmod +x /etc/init.d/vncserver && service vncserver start

  10. update-rc.d vncserver defaults

  11. redémarrer.

  12. enfin, allez-y avec le client de la visionneuse tightvnc, et le tour est joué, écran orange de mandarine vide.

2
Randal Oulton

vous n'avez pas défini de session gui pour le fichier xstartup, c'est pourquoi vous voyez un écran vide lorsque vous essayez de vous connecter à distance à votre poste de travail/serveur via vnc sur Ubuntu, si vous voulez gnome, installez ces paquets

# apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

et utiliser ce fichier xstartup

#!/bin/sh

export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &
1
Blanca Higgins