Ya vimos cómo instalar Ubuntu sobre Android y también compilamos un programa en C# en Android.
Todo eso lo hicimos desde la terminal pero, ¿podríamos agregar una interfaz gráfica? la respuesta es que sí y eso es lo que voy a exponer hoy:
Cómo instalar el escritorio xfce4 en Android y poner un servidor VNC para conectarnos ya sea desde Android, Windows o cualquier plataforma que soporte el protocolo.
Al terminar seremos capaces de mostrar el escritorio en Ubuntu desde Android:
Desde Windows:
O desde cualquier sistema operativo que tenga un visor de VNC.
Antes: una pequeña nota
No se recomienda instalar una interfaz gráfica ni poner el servidor VNC en dispositivos que no tienen mucha capacidad, ya que gran parte del trabajo que realiza el hardware se va al servidor de gráficos.
Esto lo hago por diversión y para probar un poco; y aunque funciona, no se recomienda, porque ese no es el destino de un servidor.
Requisitos previos
Solamente mira cómo instalar Termux y Ubuntu en Android en este post.
Instalar servidor de VNC y escritorio xfce4
Primero ejecuta:
apt-get update
Después instala tanto el escritorio como el servidor VNC llamado vnc4server:
apt-get install xfce4 vnc4server -y
Va a tardar un momento.
Ejecutar servidor VNC
Después de eso ejecuta el servidor por primera vez con:
vncserver
Como se ve en la imagen:
Como es la primera vez, se pedirá una contraseña; esa misma contraseña será solicitada cuando se inicie una nueva conexión.
Ahora vamos a detener el servidor porque haremos unos ajustes (solo estábamos probando). Para detenerlo ejecuta:
vncserver -kill :1
Para volverlo a iniciar simplemente ejecuta vncserver
de nuevo, pero no lo hagas por el momento.
Iniciar escritorio al inicio
Ahora edita el archivo ubicado en ~/.vnc/xstartup
de manera que quede así:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
startxfce4 &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
La cosa más importante es agregar la línea que dice:
startxfce4 &
Con eso estamos indicando que al iniciar el servidor se ejecute en segundo plano el escritorio de xfce4.
Nota: tarda un poco en iniciar, todo depende de tu dispositivo. Por favor sé paciente.
Guarda los cambios e inicia el servidor.
Conectarnos a servidor VNC de Android con Ubuntu desde Android o Windows
Ahora descarga una app para conectarse al servidor VNC y averigua la IP de tu dispositivo. Personalmente utilicé esta en Windows y esta otra en Android.
VNC va a escuchar en el puerto 5901 (comienza a contar desde el 5900, si hubiera 2 pantallas sería el 5902 y así sucesivamente)
Voy a conectarme a Android desde Android; así que la dirección es 127.0.0.0:5901
(si fuera desde una computadora externa deberías escribir la IP).
Después de eso la app va a guardar la conexión; hacemos click en Connect y nos avisará que la conexión no está encriptada, lo ignoramos por el momento (pero ten cuidado si estás en una red pública).
Después escribimos la contraseña de acceso que configuramos previamente:
Finalmente podremos controlar la interfaz de Android de manera remota. El mismo proceso aplica para conectarse desde otros lugares; simplemente cambia la IP.
Conclusión
Como lo dije, no lo recomiendo mucho; pero una interfaz siempre viene bien a la hora de querer probar algunas cosas; ya que nos permite conectar un teclado físico (si usamos nuestra PC para hacerlo) y movernos con mayor facilidad.
Algunas cosas como el navegador web o esas cosas no funcionan; pero lo básico sí lo hace.
Recuerda que para detener el servidor debes ejecutar vncserver -kill :1
La verdad me ha gustado mucho, no la he querido desinstalar pero necesitaba espacio y solo eliminé el archivo comprimido y la carpeta ubuntu, no sin antes guardar algunos programas de c++ que había compilado….tuve problemas para compilar en termux (fuera de ubuntu) y lo resolví eliminando proot… clang volvió a funcionar desde entonces! Muchas gracias saludos a todos! quiquep2003.
Saludos 🙂
Si el contenido fue de tu agrado, comparte y sígueme
Ya lo he instalado y es interesante, y ahora quiero desinstalarlo, voy desisntalando y listo no?
Hice unas capturas de pantalla con la tablet, pude cargar gedit, el resto no funcionó mucho!
Sí, si quiere eliminar todo simplemente desinstale la app de Termux. Saludos