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

Publicado por parzibyte en

Escritorio xfce4 en Ubuntu sobre Android - VNC Android

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

Escritorio xfce4 en Ubuntu sobre Android – VNC Android

Desde Windows:

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

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

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í:

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

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

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

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

 


parzibyte

He trabajado por más de 4 años en el desarrollo de software con experiencia en Java, PHP, JavaScript, HTML, Node.JS, Python, Android y Go. También he trabajado con bases de datos SQL como MySQL y SQLite, así como con bases de datos NoSQL usando MongoDB.Soy bueno utilizando algunos frameworks y herramientas como Firebase, jQuery, AngularJS, VueJS, CodeIgniter, Laravel, BulmaCSS, Bootstrap y Electron.Otros términos que conozco son: Arduino, GraphQL, API's, REST, AJAX, PouchDB, CouchDB, Experiencia de usuario, buenas prácticas de programación, Webpack, NPM, Administración de servidores y programación de scriptsLa plataforma en la que tengo más experiencia es la web, pero en mis ratos libres realizo unos pequeños ejercicios en C# y C.Estoy aquí para ayudarte a resolver tus problemas de programación y depuración :-)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

A %d blogueros les gusta esto: