En esta entrada 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.
INSTALAR FICHEROS
En primer lugar abrimos una ventana de terminal y escribimos lo siguiente para actualizar los repositorios.
apt-get update & apt-get upgrade
A continuación instalamos los archivos necesarios Core de LXDE y el serviddor TightVNC Server.
apt-get install xorg lxde-core lxde-icon-theme tightvncserver
Finalmente ejecutamos TightVNC server para probar su funcionamiento y creara los ficheros de configuración correctamentee.
/usr/bin/tightvncserver :1 -geometry 1024x768 -depth 16 -pixelformat rgb565
Sin en algún momento queremos detener TightVNC usamos
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 cambios y cerramos el fichero
INICIAR AL ENCENDER SISTEMA
Ya podríamos conectarnos con nuestro ordenador. Pero si en algún momento 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
A continuación guardamos 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.