VNC en linux con LXDE

Actualizado el domingo, 19 junio, 2016

Vamos a configurar un servicio remoto VNC en un entorno Linux con LXDE y TightVNC. LXDE es un entorno de escritorio Open Source para sistemas Unix, que destaca por su interfaz limpio y su ligereza. Estas características que lo convierten un escritorio muy adecuado para instalar en mini PC’s como Raspberry PI, Cubierboard y similares.

En el caso de Raspbian, la distribución más habitual en Raspberry PI, resulta sencillo configurar un servidor VNC porque dispone de herramientas simplificadas para ello. Sin embargo por lo general en un el resto de distribuciones, como por ejemplo Lubuntu, no resulta tan sencillo porque requiere realizar ciertas configuraciones manualmente.

Instalacion
Instalamos los archivos necesarios Core de LXDE y el servidor TightVNC Server:

apt-get install xorg lxde-core lxde-icon-theme tightvncserver

Ejecutamos TightVNC server para probar su funcionamiento y crear los ficheros de configuración correctamente:

/usr/bin/tightvncserver :1 -geometry 1024x768 -depth 16 -pixelformat rgb565

Si queremos detener TightVNC usaremos:

tightvncserver -kill :1

Iniciar escritorio al conectar
Si iniciamos TightVNC y nos conectamos en estos momentos sólo veríamos una pantalla gris. Eso es debido a que es necesario configurar VNC para que inicie el escritorio LXDE al conectarnos. Para ello ejecutamos el siguiente comando para editar el fichero de configuración de VNC.

nano  ~/.vnc/xstartup

Añadimos la siguiente linea al final del archivo:

lxterminal & /usr/bin/lxsession -s LXDE &

Guardamos los cambios y cerramos el archivo.
Iniciar al encender el sistema
Si se apaga o se reinicia el ordenador el servidor dejaría de estar disponible. Tendríamos que conectarnos por SSH previamente e iniciar TightVNCServer. Para evitar esto vamos a configurar el sistema para que inicie TightVNC Server al iniciar. Para ello escribimos el siguiente comando.

nano /etc/init.d/tightvncserver

Añadimos el código siguiente:

#!/bin/sh
# Change username by the user you want to run this under
export USER='username'
 
eval cd ~$USER
 
case “$1″ in
  start)
    su $USER -c ‘/usr/bin/tightvncserver :1 -geometry 1024x768 -depth 16 -pixelformat rgb565′
    echo “Starting TightVNC server for $USER “
    ;;
  stop)
    pkill Xtightvnc
    echo “Tightvncserver stopped”
    ;;
  *)
    echo “Usage: /etc/init.d/tightvncserver {start|stop}”
    exit 1
    ;;
esac
exit 0

Guardamos los cambios y cerramos. Finalmente introducimos el siguiente comando:

sudo chmod 775 /etc/init.d/tightvncserver
update-rc.d tightvncserver defaults

La siguiente vez que reiniciemos nuestra máquina se iniciará automáticamente TightVNC server, y podremos conectarnos, iniciándose el entorno LXDE al iniciar la sesión.

 

 

Agregar comentario