Termux

Interfaz gráfica en Ubuntu sobre Android con VNC y Xfce

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:

Escritorio xfce4 en Ubuntu sobre Android – VNC Android

Desde Windows:

Escritorio xfce4 en Ubuntu sobre Android – VNC 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:

Establecer contraseña de servidor VNC en Android con Ubuntu

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

Detener servidor VNC en Android

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).

Conectar a VNC local desde Android

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:

Ingresar contraseña de servidor VNC

Finalmente podremos controlar la interfaz de Android de manera remota. El mismo proceso aplica para conectarse desde otros lugares; simplemente cambia la IP.

Escritorio xfce4 en Ubuntu sobre Android – VNC desde Windows

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

 

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

  • 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.

  • 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!

Entradas recientes

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

1 semana hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

2 semanas hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

2 semanas hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

2 semanas hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

2 semanas hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

2 semanas hace

Esta web usa cookies.