Pregunta:
Me gustaría ejecutar x11vnc (u otro servidor VNC) en mi escritorio, pero no puedo encontrar una manera de que se inicie antes de que los usuarios inicien sesión. Cuando usaba vanilla Ubuntu 10.10 Vino lo hacía de forma predeterminada. Sin embargo, no puedo encontrar una manera de hacerlo ahora en Xubuntu.
Respuesta:
Por lo general, sugiero un servidor VNC alternativo, x11vncserver o FreeNX.
FreeNX cómo descargar información
Esto supone que VNC está configurado y se puede ejecutar:
Copie el bloque de código a continuación en /etc/init.d/vncserver
. La forma más fácil de hacerlo es copiarlo en su portapapeles, ejecutar sudo -i && cat > /etc/init.d/vncserver && exit
en una terminal, pegarlo y escribir Ctrl – D `. Asegúrese de cambiar la variable USER a cualquier usuario con el que desee que se ejecute el servidor VNC.
#!/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/X11R6/bin/"
# The Username:Group that will run VNC
export USER="mythtv"
#${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 "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
;;
restart)
$0 stop
$0 start
;;
esac
exit 0
Haga que el script sea ejecutable con sudo chmod +x /etc/init.d/vncserver
.
Luego, ejecute sudo update-rc.d vncserver defaults
. Esto agrega los enlaces simbólicos apropiados al script vncserver para que se envíen los comandos de inicio y detención en el momento adecuado.
Nota: es posible que deba usar sudo update-rc.d vncserver 99
en su lugar si el trabajo se está ejecutando demasiado pronto en el proceso de arranque.
Para iniciar el servidor sin reiniciar, ejecute sudo /etc/init.d/vncserver start
Finalmente, conéctese a su servidor con un cliente VNC en el puerto 590X, donde X es el valor de "DISPLAY" en el script vncserver