Pulseaudio gui driver#
The WSLDVCPlugin driver has been prepared to identify available graphical Linux applications and display them in the Windows menu. WSLGd is started using virtualization mechanisms and virtio-fs is used for sharing between the Linux guest and the Windows host.įreeRDP is used as the RDP server launched in the WSLGd Linux environment, and mstsc acts as the RDP client on the Windows side. The sound output is organized by the PulseAudio server, which also interacts with Windows using the RDP protocol (the rdp-sink plugin is used for sound output and rdp-source for input).Ĭomposite Server, XWayland and PulseAudio are packaged in the form of a universal mini-distribution WSLGd, which includes components for the abstraction of the graphics and sound subsystem, and are based on the CBL-Mariner Linux distribution, also used in the Microsoft cloud infrastructure. XWayland is used to run X11 applications. The rendering is carried out using the RDP Remote Application Integrated Locally (RDP Remote Application Integrated Locally) backend, which differs from the RDP backend previously available from Weston in that the composite manager does not render the desktop itself, but instead redirects the individual surfaces (wl_surface) via the RDP RAIL channel to display on your main Windows desktop. To organize the output of the Linux application interface to the main Windows desktop, the RAIL-Shell composite manager is used developed by Microsoft, It uses the Wayland protocol and is based on the Weston codebase.
![pulseaudio gui pulseaudio gui](https://net2.com/wp-content/uploads/2020/07/word-image-68.jpeg)
Microsoft announced few days ago the beginning of testing the ability to run Linux-based GUI applications in WSL2-based environments (Windows Subsystem for Linux).Īpplications are fully integrated with the main Windows desktop, including support for placing shortcuts on the Start menu, playing sound, recording from a microphone, OpenGL hardware acceleration, displaying information about programs on the taskbar, switching between programs using Alt-Tab, copy data between Windows and Linux programs via clipboard.