Windows 10: Preview of GUI app support available for Windows Subsystem for Linux

Discus and support Preview of GUI app support available for Windows Subsystem for Linux in Windows 10 News to solve the problem; A year ago at BUILD 2020 we introduced our goal to bring Linux GUI applications to the Windows Subsystem for Linux (WSL) to run Linux GUI applications.... Discussion in 'Windows 10 News' started by Brink, May 4, 2021.

  1. Brink Win User

    Preview of GUI app support available for Windows Subsystem for Linux


    A year ago at BUILD 2020 we introduced our goal to bring Linux GUI applications to the Windows Subsystem for Linux (WSL) to run Linux GUI applications. We are proud to announce the first preview of this highly anticipated and open source feature! We’ve given this feature the nickname: “WSLg”. Please check out the video below or keep reading to see what you can use this feature for, how it works, and how to install it.




    What can I use GUI application support for?

    WSL lets you run a Linux environment, and up until this point has focused on enabling command line tools utilities and applications. GUI app support now lets you use your favorite Linux GUI applications as well. WSL is used in a wide variety of applications, workloads, and use cases, so ultimately, it’s up to you on what you’d like to use GUI app support for. Below, we’ve highlighted some key scenarios to help you fall in love with running applications in a Linux environment.

    Use your IDE of choice to develop Linux projects

    Visual Studio Code has an amazing experience using VS Code Remote to create a way for you to have a full-fledged Linux IDE directly on your Windows machine, keep extensions and settings across both Windows and different WSL distros (you can view our getting started with VS Code tutorial here. WSLg will let you run other IDEs such as gedit, JetBrains based editors, gvim, etc., to test, build, and debug your Linux applications in a performant manner.

    Here’s an example of running gedit and gvim to edit Linux files directly in WSL.

    Preview of GUI app support available for Windows Subsystem for Linux [​IMG]

    Run Linux only applications, or Linux specific use cases like testing

    You can use this feature to run any GUI application that might only exist in Linux, or to run your own applications or testing in a Linux environment. This could be incredibly useful for developers who want to test their cross-platform app, as they can now run it directly on Windows 10, and then easily inside of Linux without ever needing to change machines or manage a virtual machine.

    Let’s look at an example of running TestCafe Studio in WSL to do some web testing from a Microsoft Edge browser running in Linux.

    Preview of GUI app support available for Windows Subsystem for Linux GUIAppsBlogPostDemo-GIF2-Testing.gif

    Build, test and use Linux applications that use audio or the microphone with built in audio support

    Linux GUI applications on WSL will also include out of the box audio and microphone support. This exciting aspect will let your apps play audio cues and utilize the microphone, perfect for building, testing, or using movie players, telecommunication apps, and more.

    Here’s an example of using Audacity running on Linux to record some audio and play it back.

    Preview of GUI app support available for Windows Subsystem for Linux GUIAppsBlogPostDemo-GIF3-Audio.gif

    Bonus: Leverage WSL’s GPU access to run Linux applications with 3D acceleration

    As part of this feature, we have also enabled support for GPU accelerated 3D graphics! Thanks to work that was completed in Mesa 21.0, any applications that are doing complex 3D rendering can leverage OpenGL to accelerate these using the GPU on your Windows 10 machine. This will make some of your more complex applications run smoothly, such as running Gazebo, a robotics simulation tool. This experience will soon be included by default with different WSL distributions, however you can gain access to it right away by following the instructions in this blog post to get the right graphics driver and to ensure your distro has a compatible Mesa version..

    Below you can see the Gazebo application simulating a robot exploring a virtual cave, as well as the Rviz application visualizing the camera feed of the robot and its laser field sensor’s output. Thanks to GPU accelerated 3D graphics we can run this demo at 60 FPS!

    Preview of GUI app support available for Windows Subsystem for Linux GUIAppsBlogPostDemo-GIF4-ROS.gif

    How does this feature work?

    From the demos above, you might have noticed we didn’t need to start an X server manually. That’s because with this feature we are automatically starting a companion system distro, containing a Wayland, X server, pulse audio server, and everything else needed to make Linux GUI apps communicate with Windows. After you’re finished using GUI applications and terminate your WSL distribution the system distro will automatically end its session as well.

    Like with the rest of WSL plumbing, our intention is for this component to be fully managed and seamless for users. Our intentions are for this system distro to be as invisible to the user as possible, and this is why you won’t see this system distro when you run wsl -l -v. Lastly, we’re excited to present that we are using Microsoft’s CBL-Mariner distribution for this system distro! CBL-Mariner is an internal Linux distribution used traditionally for Microsoft’s cloud infrastructure and edge products and services, and we are now extending its use to support GUI apps inside of WSL. You can view the diagram below to see an overall summary of the architecture of this feature.


    Preview of GUI app support available for Windows Subsystem for Linux WSLg_ArchitectureOverview.png


    For a full in depth view of what we did to make this feature possible and the deep technical details, please view this blog post written by the developers who made this feature possible.

    Getting started with this feature

    We are starting the rollout of this feature as an initial preview before we fully roll it into the WSL experience. To get started using Linux GUI app support, you’ll need to make sure you’re on Windows 10 Insiders preview build 21364 or higher. If you already have WSL installed, all you need to do is run wsl --update and you’ll be set to use GUI apps. If you don’t have WSL enabled, running wsl --install will install WSLg automatically as part of the initial WSL setup.

    You can find the full install instructions at the GitHub repositories’ README: GitHub - microsoft/wslg: Enabling the Windows Subsystem for Linux to include support for Wayland and X server related scenarios . We also highly recommend that you have GPU compute support enabled in WSL for the best performance, please see this section of the install instructions to see how you can ensure that feature is enabled.

    Feedback

    Please file any technical issues, or feature requests for GUI application support on the WSLg Github repository. For general WSL issues, please file them at the WSL repository. You can also follow up with me on Twitter @craigaloewen and all WSL team members that are on Twitter using this list. Please stay tuned to this blog for more exciting WSL announcements, and we can’t wait to hear what you think about this new feature.

    Craig Loewen
    Program Manager, Windows Developer Platform


    Source: https://devblogs.microsoft.com/comma...m-for-linux-2/

    :)
     
    Brink, May 4, 2021
    #1
  2. swarfega Win User

    Preview of GUI app support available for Windows Subsystem for Linux

    I am getting these apt errors on a fresh install of WSL.


    Preview of GUI app support available for Windows Subsystem for Linux [​IMG]
     
    swarfega, May 4, 2021
    #2
  3. swarfega Win User
    Preview of GUI app support available for Windows Subsystem for Linux

    I managed to fix WSL and its currently running Kate the editor.


    Preview of GUI app support available for Windows Subsystem for Linux [​IMG]


    How are you getting on with yours @z3r010?
     
    swarfega, May 4, 2021
    #3
  4. jimbo45 Win User

    Preview of GUI app support available for Windows Subsystem for Linux

    Preview of GUI app support available for Windows Subsystem for Linux

    Hi there
    Great stuff !!!

    I did actually manage to get some "Windowed" apps working when WSL first appeared -- I couldn't though get a full desktop GUI.

    Here's three old screenshots from a while back - was a bit tricky to get even this working as you needed to install some type of "X-Server" on Windows.


    Preview of GUI app support available for Windows Subsystem for Linux [​IMG]



    Preview of GUI app support available for Windows Subsystem for Linux [​IMG]



    Preview of GUI app support available for Windows Subsystem for Linux [​IMG]


    In the 3rd screenshot you can see the X-server for windows that I needed at the time -- this probably won't work any more as it uses x-org rather than the new (X)WAYLAND x-server. The X-server on Windows I was using at the time was XLAUNCH. The screenshop show the GNOME desktop app (from UBUNTU) - the system configuration panel.

    This new system looks as if it will be a winner !!! (If it works). I don't think you need the XLAUNCH app either to get some GUI apps to work.

    I'll have a test with this -- I'll do it first as a VM -- I can run "Nested VM's" So I'll have a Windows VM with WSL and have a go - initially I want this as a POC (Proof of Concept) test to see if it works so I'm not too bothered at this stage about performance so long as it's not rediculously bonkersly slow.

    If this works it looks like the Windows kernel is going in the Linux KVM way using a "Kernel based Virtual Machine" and could be quite efficient - especially if it doesn't need an emulator like QEMU (although QEMU isn't too horrible).

    Any people who have got this working - let's see some screenshots.

    @swarfega - I'll mess around with this - would be great to have a whole desktop such as KDE working -=- GRSYNC would be a great app IMO to also have on this as it's a great archiving / data backup tool as opposed to disk cloning and imaging and you can connect devices to the WSL.

    @mods - suggestion -- any chance to move this off the News section into say subsection of apps or equivalent -- I suspect quite a few will be messing around with this and there might be a few decent suggestions and tweaks -- it would also be nice to award rep points to good suggestions and ideas that work.

    Cheers
    jimbo
     
    jimbo45, May 4, 2021
    #4
Thema:

Preview of GUI app support available for Windows Subsystem for Linux

Loading...
  1. Preview of GUI app support available for Windows Subsystem for Linux - Similar Threads - Preview GUI app

  2. Linux for Windows Subsystem

    in Windows 10 Gaming
    Linux for Windows Subsystem: Hello!I have been using WSL on my computer for over a year, and my organization recently switched to Office 365. In doing so, the third party IT guy that came in set up a new local account for me. Now, I cannot access my WSL installation on the new user. I am trying to find a...
  3. Windows Subsystem for Linux

    in Windows 10 Gaming
    Windows Subsystem for Linux: Hello,Could you please provide me with the answers to the following questions regarding Windows Subsystem for Linux 2 + Kernel?When was the release date for version 5.10.60.1 of this application? Is version 5.10.60.1 still supported will receive updates, security or...
  4. Run Linux Apps on Windows using Windows Subsystem for Linux

    in Windows 10 Gaming
    Run Linux Apps on Windows using Windows Subsystem for Linux: WSL or Windows Subsystem for Linux allows you to run GNU/Linux environment in Windows 10/11 directly without using a dual-boot configuration or a virtual machine.GIMP running on Windows 11 installation, courtesy of WSLgPrerequisites for WSLWSL1/WSL2 requires Windows 10 Build...
  5. Run Linux Apps on Windows using Windows Subsystem for Linux

    in Windows 10 Software and Apps
    Run Linux Apps on Windows using Windows Subsystem for Linux: WSL or Windows Subsystem for Linux allows you to run GNU/Linux environment in Windows 10/11 directly without using a dual-boot configuration or a virtual machine.GIMP running on Windows 11 installation, courtesy of WSLgPrerequisites for WSLWSL1/WSL2 requires Windows 10 Build...
  6. Microsoft introduces support for Linux GUI apps on Windows 10

    in Windows 10 News
    Microsoft introduces support for Linux GUI apps on Windows 10: Microsoft released a new build to the Insider channel a few hours ago that introduces support for running Linux graphical user interface applications on the Windows 10 machine. The company announced plans to support Linux GUI applications, opposed to supporting command line...
  7. Introducing Linux GUI apps running on Windows using the Windows Subsystem for Linux (WSL)

    in Windows 10 Ask Insider
    Introducing Linux GUI apps running on Windows using the Windows Subsystem for Linux (WSL): [ATTACH] submitted by /u/no_quests [link] [comments] https://www.reddit.com/r/Windows10/comments/mvlwj9/introducing_linux_gui_apps_running_on_windows/
  8. Windows subsystem for Linux

    in Windows 10 Installation and Upgrade
    Windows subsystem for Linux: Hi, I want to enable Windows subsystem for Linux for my Windows 10, x64 laptop. I have enabled the setting, but I am not able to install UBUNTU post that. Code: 0x80072EE2 Any help in this regard is appreciated. Thanks....
  9. Linux Subsystem

    in Windows 10 Installation and Upgrade
    Linux Subsystem: So i have downloald Linux Terminal from Microsoft Store i have turned on the developer options but the last thing i need to do is to turn on Linux Subsystem. I tried to turn it on from PowerShell by typing the followin command Enable-WindowsOptionalFeature -Online...
  10. Windows subsystem for Linux

    in Windows 10 Customization
    Windows subsystem for Linux: I am getting the message " We couldn't complete the updates … undoing changes" when I restart the computer after enabling WSL in the "Programs and Features" settings. I am running windows 10 home ver 1803 installed on 05 Aug 2018 OS Build 17134.191 Due to this, I am unable...