7Sep

Cómo ejecutar aplicaciones gráficas de escritorio Linux desde Bash Shell de Windows 10

El shell Bash de Windows 10 no es compatible oficialmente con las aplicaciones gráficas de escritorio de Linux. Microsoft dice que esta característica está diseñada solo para desarrolladores que quieran ejecutar utilidades de terminal Linux. Pero el "Subsistema de Windows para Linux" subyacente es más poderoso de lo que permite Microsoft.

Es posible ejecutar aplicaciones gráficas de Linux en Windows 10, pero tenga en cuenta que no es oficialmente compatible. No todas las piezas del software Linux funcionan, y las aplicaciones gráficas son aún más complejas y menos probadas. Pero estos deberían volverse más estables a medida que Microsoft mejore el Subsistema subyacente de Windows para Linux.

El shell Bash de Windows 10 solo admite binarios de 64 bits, por lo que no puede instalar y ejecutar el software Linux de 32 bits.

ARTÍCULOS RELACIONADOS
Cómo instalar y usar el Linux Bash Shell en Windows 10
Cómo instalar el software Linux en Ubuntu 10 Ubuntu BASH Shell

Cómo funciona

Primero, veamos exactamente cómo funciona esto para que puedas entender quéestamos haciendo aquí.

Windows 10 incluye un "Subsistema de Windows para Linux" subyacente que permite a Windows 10 ejecutar el software Linux traduciendo las llamadas del sistema Linux a las llamadas al sistema de Windows.

Cuando ejecuta el programa bash.exe, descarga e instala una imagen completa de espacio de usuario de Ubuntu en su computadora. Esto incluye exactamente los mismos binarios -o aplicaciones- que se ejecutarían en Ubuntu. Ese entorno de "Bash on Ubuntu on Windows" funciona gracias al Subsistema subyacente de Windows para Linux.

Microsoft no quiere perder tiempo trabajando en software gráfico, ya que esta característica está destinada a las herramientas de desarrollo de línea de comandos. Pero la principal razón técnica por la que las aplicaciones gráficas no son compatibles es que requieren un "servidor X" para proporcionar esa interfaz gráfica. En un escritorio Linux típico, ese "servidor X" aparece automáticamente cuando inicia su computadora y procesa todo el escritorio y las aplicaciones que usa.

Pero intente abrir una aplicación gráfica desde Bash en Windows, y se quejará de que no puede abrir una pantalla.

Sin embargo, hay aplicaciones de servidor X que puede instalar en un escritorio de Windows. Normalmente, estos se utilizan para procesar aplicaciones Linux que se ejecutan en otras computadoras: el protocolo "X11" es bastante antiguo y se diseñó con la capacidad de ejecutarse a través de una conexión de red.

Si instala una aplicación de servidor X en su escritorio de Windows y cambia una configuración en el shell Bash, las aplicaciones enviarán su salida gráfica a la aplicación del servidor X y aparecerán en su escritorio de Windows. Todo debería funcionar bien, suponiendo que esas aplicaciones no dependen de las llamadas al sistema Linux que el subsistema de Windows para Linux aún no admite.

Paso uno: Instale un Servidor X

Existen varios servidores X diferentes que puede instalar en Windows, pero recomendamos Xming. Descárguelo e instálelo en su PC con Windows 10.

El proceso de instalación es simple: solo puede aceptar la configuración predeterminada. Luego se ejecutará y ejecutará automáticamente en la bandeja del sistema, esperando a que ejecute programas gráficos.

Paso dos: instale el programa

Puede instalar programas gráficos de escritorio Linux como cualquier otro programa, usando el comando apt-get en el entorno Bash basado en Ubuntu. Por ejemplo, supongamos que desea instalar el editor gráfico vim basado en GTK.Ejecutaría el siguiente comando en la ventana Bash:

sudo apt-get install vim-gtk

Pasará por el proceso de instalación en la ventana de línea de comandos, al igual que en Ubuntu.

Paso tres: configure su variable de entorno de pantalla

Ahora, deberá configurar la variable de entorno "DISPLAY" para que apunte al servidor X que se ejecuta en su PC con Windows 10.Si no lo hace, las aplicaciones gráficas simplemente no podrán iniciarse.

Para hacer esto, ejecute el siguiente comando en el entorno Bash:

export DISPLAY =: 0

Esta configuración solo se aplica a su sesión Bash actual. Si cierra la ventana, Bash lo olvidará.Tendrá que ejecutar este comando cada vez que vuelva a abrir Bash y desee ejecutar una aplicación gráfica.

Paso cuatro: Inicie una aplicación

Ahora puede simplemente iniciar una aplicación gráfica escribiendo el nombre de su ejecutable, como si escribiera cualquier otro comando. Por ejemplo, para ejecutar vim-gtk, ejecutaría:

gvim

. Es así de simple. Si la aplicación se bloquea después del inicio, las llamadas al sistema Linux que requiere pueden no ser compatibles con el Subsistema de Windows para Linux. No hay mucho que puedas hacer al respecto.¡Pero pruébalo y es posible que las aplicaciones que necesitas funcionen decentemente bien!

También puede combinar los pasos tercero y cuarto, si lo desea. En lugar de exportar la variable DISPLAY una vez para una sesión completa de Bash shell, simplemente ejecutaría una aplicación gráfica con el siguiente comando:

DISPLAY =: 0 command

Por ejemplo, para ejecutar gvim, ejecutaría:

DISPLAY =:0 gvim

Recuerde, esto no es oficialmente compatible, por lo que puede tener errores con aplicaciones más complejas. Una máquina virtual es una solución más confiable para ejecutar muchas aplicaciones gráficas de escritorio Linux en Windows 10, pero esta es una solución perfecta para algunas de las cosas más simples.