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.
apt-get -y install ubuntu-desktop tightvncserver
adduser vnc && passwd vnc
echo "vnc ALL=(ALL) ALL" >> /etc/sudoers
Sudo -u vnc vncpasswd
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
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.
chown -R vnc. /home/vnc/.vnc && chmod +x /home/vnc/.vnc/xstartup
sed -i 's/allowed_users.*/allowed_users=anybody/g' /etc/X11/Xwrapper.config
chmod +x /etc/init.d/vncserver && service vncserver start
update-rc.d vncserver defaults
redémarrer.
enfin, allez-y avec le client de la visionneuse tightvnc, et le tour est joué, écran orange de mandarine vide.
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 &