11.10 – ¿Cómo puedo iniciar un servidor VNC antes de iniciar sesión?

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

x11 VNC y documentos

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 CtrlD `. 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

fuente

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım