Tight VNC Server, Ubutu 12.10 und Unity Desktop

Tight VNC Server, Ubutu 12.10 und Unity Desktop

Ich habe Folgendes getan, aber im VNC Viewer erhalte ich nur einen leeren orangefarbenen Bildschirm. Ich bin für jede Hilfe dankbar.

  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/xstartupund geben Sie Folgendes ein:

    #!/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 &
    

    speichern

  6. sudo nano /etc/init.d/vncserver, fügen Sie Folgendes ein und speichern Sie:

    #!/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
    

    Drücken Sie dann Strg+X zum Speichern, Y für Ja und die Eingabetaste, um den Dateinamen zu akzeptieren.

  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. Neustart.

  12. Endlich,Gehen Sie dort mit dem TightVNC-Viewer-Client hinein und voilà, ein leerer, mandarinenorangefarbener Kool-Aid-Bildschirm.

Antwort1

Sie haben keine GUI-Sitzung für die xstartup-Datei eingerichtet. Deshalb wird ein leerer Bildschirm angezeigt, wenn Sie versuchen, über VNC unter Ubuntu eine Remoteverbindung zu Ihrem Desktop/Server herzustellen. Wenn Sie Gnome möchten, installieren Sie diese Pakete

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

und verwenden Sie diese xstartup-Datei

#!/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 &

Antwort2

Soweit ich gesehen habe, kann man sich nicht per VNC in Unity einloggen. Installieren Sie eine andere Desktop-Umgebung, dann ist alles in Ordnung. So geht’s mit xfce:

https://www.digitalocean.com/community/articles/how-to-setup-vnc-for-ubuntu-12

verwandte Informationen