Ahora puede ejecutar aplicaciones de Linux con GUI en Windows 10 a través de WSL

Ahora es posible ejecutar aplicaciones GUI de Linux en Windows 10 gracias a los últimos cambios de Microsoft en WSL, o Subsistema de Windows para Linux.

Puede que Windows sea el sistema operativo de escritorio más popular, pero eso no significa que pueda hacerlo todo. Si quieres hacer algo como ejecutar un servidor de proyector JetBrains, por ejemplo, necesitarás un sistema basado en Unix, como Linux. Microsoft presentó el Subsistema de Windows para Linux (WSL) hace un tiempo, que brindó soporte para ejecutar aplicaciones de Linux directamente desde su instalación de Windows.

Pero WSL tenía algunas limitaciones. La versión 1 ni siquiera usaba un kernel de Linux completo, por lo que muchas aplicaciones aún no funcionaban. La versión 2 hizo muchas mejoras, pero aún faltaba algo: compatibilidad con aplicaciones GUI.

Claro, siempre puedes configurar una solución hacky donde instalas un servidor X en Windows, modificas algún puerto reenviar y configurar una variable de entorno automática en WSL, pero eso es una molestia y no siempre funciona muy bien.

Introduzca WSLg.

WSLg: ejecute aplicaciones de Linux con GUI en Windows 10

WSLg es la respuesta de Microsoft al problema de la GUI de Linux y, sinceramente, es un poco extraño. Aquí hay un diagrama divertido de cómo funciona, cortesía de Microsoft.

Están sucediendo muchas cosas aquí, pero la idea básica es bastante similar al antiguo método manual de configurar su propio servidor X. Sin embargo, en cambio, el servidor X se ejecuta en una instancia WSL paralela que es invisible para el usuario. Luego, Windows utiliza un protocolo de escritorio remoto para canalizar video y audio desde esa instancia invisible al lado de Windows. Probablemente suene complicado, y lo es, pero funciona.

Microsoft también dice que, incluso a través de todas estas capas, las aplicaciones de Linux deberían poder aprovechar su GPU, con cosas como la transferencia OpenGL. Actualmente, este comportamiento requiere un controlador especial de AMD, Intel o NVIDIA, pero el plan es incluirlo de forma predeterminada en el futuro.

Ese futuro probablemente llegue en la segunda mitad de este año, con Windows 21H2. junto con una gran revisión de la interfaz de usuario. Craig Loewen, director de programas de la plataforma de desarrolladores de Windows, confirmó en Twitter que la compatibilidad con GUI para aplicaciones de Linux llegará a todos los usuarios en la próxima versión importante de Windows.

Características

En este momento, WSLg parece tener funciones bastante completas. La afirmación es que puede tener soporte completo de video y audio para aplicaciones GUI de Linux, junto con aceleración 3D. Y es bastante fluido. Cuando se instala una nueva aplicación GUI en una instancia WSL, incluso se agrega al menú de inicio, para que pueda iniciarla directamente. Las aplicaciones deberían aparecer en una carpeta con el mismo nombre que la instancia WSL correspondiente.

Insectos

Por supuesto, esta es una versión anticipada y hay algunos errores. Personalmente, cuando lo configuré en una de mis computadoras portátiles, ni siquiera pude ejecutar ninguna aplicación. Tampoco obtuve ninguna entrada del menú Inicio para las aplicaciones. Sin embargo, el equipo detrás de esto es increíblemente receptivo y al menos el primer problema ya se solucionó para la próxima versión.

Aparentemente, también hay otros problemas relacionados con copiar y pegar y audio roto. Puede consultar la lista completa de problemas en el Repositorio WSLg GitHub.

Empezando

Entonces, ¿cómo se obtiene WSLg? Bueno, actualmente, la forma más sencilla es actualizar a la última versión de Developer Ring de Windows 10 Insider (compilación 21364 o posterior). Una vez que hayas hecho eso, simplemente puedes ejecutar wsl --actualizar en una ventana elevada del símbolo del sistema o de PowerShell, seguido de wsl --apagar.

Luego simplemente abra una instancia de WSL y ejecute una aplicación de Linux con una GUI. Suponiendo que todo salió bien, verá que su aplicación aparece casi como una aplicación nativa de Windows. De lo contrario, consulte los problemas de GitHub o presente su propio problema si es necesario.

Recursos

Para obtener más información sobre cómo se ejecutan las aplicaciones de Linux con GUI, asegúrese de consultar los siguientes recursos:

  • Repositorio GitHub de WSLg.
  • Anuncio de Windows Insider 21364.
  • Informe detallado de Craig Loewen.

O mire el tutorial y el vídeo de ejemplo de Craig Loewen: