GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo ejecutar aplicaciones GUI de Linux en Windows 10 con WSL y WSLg

Mucha gente ha instalado servidores X y X410 en sus máquinas con Windows 10 y ha pirateado configuraciones de servidores X muy agradables con WSL a lo largo de los años. Sin embargo, ese soporte ahora es oficial y llegará a Windows muy pronto. Ya está en Windows 10 Insiders Dev y está en las versiones 21364 o superior. (Ejecute winver para ver qué versión de Windows tiene).

Si desea probarlo, todo lo que tiene que hacer es ejecutar "wsl --update" desde la línea de comando y listo. Si ya tiene 21364 pero no tiene WSL instalado, es aún más fácil comenzar ahora. (¡Detalles completos en GitHub ya que todo es de código abierto también!)

wsl --install -d Ubuntu

La mejor parte de todo esto es que solo instala aplicaciones de GUI de Linux en su distribución con apt install como ya lo haría, ¡y aparecerán automáticamente en el menú Inicio de Windows!

Aún mejor, si tiene una buena GPU, puede ejecutar WSLg en un sistema con GPU virtual (vGPU) habilitado para WSL para que pueda beneficiarse de la representación OpenGL acelerada por hardware. Puede encontrar una vista previa del controlador compatible con WSL de cada uno de nuestros socios a continuación.

  • Controlador de GPU AMD para WSL

  • Controlador de GPU Intel para WSL

  • Controlador de GPU NVIDIA para WSL

Aquí está el emulador Dolphin ejecutándose en mi computadora portátil Surface Book 3 en NVidia vGPU a ~60 fps.

Incluso puede ejecutar Chrome, Edge o Teams en Linux en Windows 10 con WSLg.

Esto es más que solo compatibilidad con X Server. La comunidad se está moviendo hacia Wayland como una X más simple, pero también hay que considerar a Weston como un gran compositor para construir. Weston ya tenía un backend RDP (Protocolo de escritorio remoto) y podía usarlo con FreeRDP. Pero Windows ya tiene Windows Virtual Desktop que usa RDP RAIL (aplicación remota integrada localmente) así como VAIL (aplicación virtual integrada localmente) para optimizar el transporte sobre los límites de VM (local) frente a los de red. Hay una publicación de blog increíble sobre WSLg Architecture aquí por Steve Pronovost.

Todo esto significa más que solo aplicaciones X, WSLg funciona con aplicaciones OpenGL y funciona de manera sorprendente en sistemas con una GPU compatible con WDDMv3.0. Los controladores de vista previa vinculados anteriormente eventualmente se enviarán en Windows Update automáticamente cuando todo esto esté disponible en general.

Finalmente, se están cocinando cosas interesantes en Canonical (Ubuntu) con su distribución personalizada específica de WSL2 para Ubuntu en Windows. Está en vista previa por ahora:

Ubuntu en Windows Community Preview solo estar disponible a través de este enlace para la tienda de Microsoft. No podrá encontrar la Vista previa de la comunidad simplemente buscando en Microsoft Store.

Y finalmente, aquí hay algunas respuestas a algunos de sus "¿sí, pero puedes hacer ESTO?" preguntas sobre la ejecución de aplicaciones GUI de Linux en Windows 10.

¿Puede ejecutar The Gimp bajo WSLg?

Sí. Tenga en cuenta que las cosas en WSLg se ven mejor con una escala de DPI de número redondo. Estoy en 200 aquí. Verá hacia atrás al 175% o algo fraccionario a menos que active WESTON_RDP_DISABLE_FRACTIONAL_HI_DPI_SCALING=true de forma explícita en su /mnt/c/ProgramData/Microsoft/WSL/.wslgconfig. Pero confía en mí, quédate con números redondos.

¿Se puede ejecutar Wine (Wine no es un emulador) para ejecutar Windows bajo WSLg bajo Linux bajo Windows?

Absolutamente. Aquí estoy ejecutando Internet Explorer (después de instalar Gecko) bajo Wine bajo WSL en Ubuntu en Windows. ¿Por qué no?

¿Qué tan rápido es? Aquí estoy ejecutando Windows 3.1 emulado dentro de Javascript usando PCJS bajo WSLg dentro de Edge para Linux en Windows 10. Es muy rápido.

¿Funciona PulseAudio?

Totalmente lo hace. Fuera de la caja. La genialidad de la arquitectura es que ya hay una distribución del sistema WSLg configurada (esto significa que es más robusta y no puede estropear la configuración y romper algo accidentalmente) que tiene todo preparado y funcionando.

Conclusión

Si no te gusta esto o crees que es una tontería para ti, entonces es probable que no tengas un problema que esto resuelva por ti. Para mí, esto hace que mi máquina con Windows sea un increíble escritorio Linux además de ser una excelente máquina de escritorio con Windows 10, sin los gastos generales ni las molestias de una máquina virtual Linux. WSLg le permitirá ejecutar otros IDE, como gedit, editores basados ​​en JetBrains, gvim, etc., para probar, compilar y depurar sus aplicaciones de Linux con un alto rendimiento. También puede ejecutar VS Code en Windows como yo y usar VS Code Remote para hablar con WSL/Linux.

¡Ve a leer sobre WSLg y compruébalo por ti mismo! ¡Asegúrese también de revisar el trabajo que Pengwin Linux y la gente de Whitewater Foundry están haciendo ya que su distribución ya funciona con WSLg listo para usar!

Patrocinador: Cree sus aplicaciones donde están sus clientes. Oracle for Startups ofrece una nube empresarial sin bloqueo para que pueda perseguir a cualquier cliente con confianza. Obtenga más información.


Linux
  1. Cómo hacer un arranque dual de Linux y Windows

  2. Flatpak en Linux:qué es y cómo instalar aplicaciones con él

  3. Cómo acceder a los sistemas de archivos de Linux en Windows 10 y WSL 2

  4. Cómo instalar Wine y ejecutar aplicaciones de Windows en Linux

  5. Cómo capturar Ctrl+C en Windows y Linux con Qt

Cómo compilar y ejecutar programas C, C++ en Linux

Cómo ejecutar aplicaciones de Linux en Windows 10 y 11 usando WSL

Cómo ejecutar un alias con Sudo en Linux

Cómo escribir y ejecutar un programa C en Linux

¿Realmente se puede desarrollar con aplicaciones GUI de Linux en Windows 10 con WSLg? ¿Qué hay de PyCharm?

Desarrollo Web y Técnicas Avanzadas con Linux sobre Windows (WSL)