Microsoft yatanga kuyedza rutsigiro rwekushandisa Linux GUI application paWindows

Microsoft yakazivisa kutanga kwekuyedza kugona kumhanyisa Linux maapplication ane graphical interface munzvimbo dzakavakirwa paWSL2 subsystem (Windows Subsystem yeLinux), yakagadzirirwa kumhanyisa mafaera eLinux paWindows. Zvishandiso zvakabatanidzwa zvizere neiyo huru Windows desktop, kusanganisira tsigiro yekuisa mapfupi muKutanga menyu, kuridza odhiyo, maikorofoni kurekodha, OpenGL hardware kumhanyisa, kuratidza ruzivo nezvezvirongwa mubhara rebasa, kushandura pakati pezvirongwa uchishandisa Alt-Tab, kukopa data pakati peWindows. - uye Linux zvirongwa kuburikidza ne clipboard.

Microsoft yatanga kuyedza rutsigiro rwekushandisa Linux GUI application paWindows

Kuronga kuburitsa kweLinux application interface kune iyo huru Windows desktop, iyo RAIL-Shell composite maneja yakagadziriswa neMicrosoft, ichishandisa iyo Wayland protocol uye yakavakirwa paWeston kodhi base, inoshandiswa. Kubuda kunoitwa pachishandiswa RDP-RAIL (RDP Remote Application Integrated Locally) backend, iyo inosiyana neRDP backend yaimbove iripo muWeston pakuti maneja anoumbwa haape desktop pachayo, asi anodzosera nzvimbo dzega (wl_surface) pamusoro peRDP. RAIL chiteshi chekuratidzira pane huru Windows desktop. XWayland inoshandiswa kumhanyisa X11 application.

Microsoft yatanga kuyedza rutsigiro rwekushandisa Linux GUI application paWindows

Odhiyo inobuda yakarongwa uchishandisa iyo PulseAudio server, iyo zvakare inodyidzana neWindows uchishandisa iyo RDP protocol (iyo rdp-sink plugin inoshandiswa kuburitsa odhiyo, uye rdp-sosi plugin inoshandiswa kuisa). Iyo inoumbwa sevha, XWayland nePulseAudio yakarongedzerwa muchimiro chepasirese mini-kugovera inonzi WSLGd, iyo inosanganisira zvikamu zvekubvisa magirafu uye odhiyo subsystems, uye yakavakirwa pakugovera kweCBL-Mariner Linux, inoshandiswawo muMicrosoft Cloud infrastructure. . WSLGd inomhanya ichishandisa virtualization masisitimu, uye virtio-fs inoshandiswa kugovera kupinda pakati peLinux muenzi nharaunda neWindows host system.

FreeRDP inoshandiswa seRDP server yakatangwa muWSLGd Linux nharaunda, uye mstsc inoita seRDP mutengi kudivi reWindows. Kuti uone aripo graphical Linux application uye woaratidza muWindows menyu, WSLDVCPlugin mubato wakagadzirirwa. Nenguva dzose Linux kugovera seUbuntu, Debian, uye CenOS yakaiswa munzvimbo yeWSL2, seti yezvikamu zvinomhanya muWSLGd inopindirana nekupa zvigadziko zvinobata zvikumbiro uchishandisa iyo Wayland, X11, uye PulseAudio protocol. Izvo zvinosungirwa zvakagadzirirwa WSLGd zvakagoverwa pasi peMIT rezinesi.

Kuiswa kweWSLGd kunoda Windows 10 Insider Preview ingangoita vhezheni 21362. Kuenderera mberi, WSLGd ichavepo kune editions yenguva dzose yeWindows pasina chikonzero chekutora chikamu muchirongwa cheInsider Preview. Kuiswa kweWSLGd kunoitwa nekuita murairo wakajairwa "wsl -install", semuenzaniso, weUbuntu - "wsl -install -d Ubuntu". Kune nharaunda dziripo dzeWSL2, kuisa WSLGd kunoitwa uchishandisa iyo "wsl --update" murairo (nzvimbo dzeWSL2 chete dzinoshandisa Linux kernel uye kwete kufona dudziro inotsigirwa). Graphical application inoiswa kuburikidza neyekugovera's standard package maneja.

WSLGd inopa chete injini dze2D mifananidzo inobuda, uye kuti ikurumidze 3D mifananidzo yakavakirwa paOpenGL, kugovera kwakaiswa muWSL2 kunopa kushandiswa kweiyo chaiyo GPU (vGPU). vGPU vatyairi veWSL vanopihwa AMD, Intel uye NVIDIA machipisi. Graphics acceleration inopiwa kuburikidza nekupa kwechigadziko nekushandiswa kweOpenGL pamusoro peDirectX 12. Mutsara wakagadzirwa nenzira yed3d12 mutyairi, iyo inosanganiswa muchikamu chikuru cheMesa 21.0 uye iri kugadzirwa pamwe chete neCollabora.

Iyo chaiyo GPU inoshandiswa muLinux uchishandisa /dev/dxg mudziyo une masevhisi anodzokorora WDDM (Windows Display Driver Model) D3DKMT yeWindows kernel. Mutyairi anotanga chinongedzo kune yemuviri GPU achishandisa VM bhazi. Zvishandiso zveLinux zvine mwero mumwechete weGPU yekuwana seyakazvarwa Windows application, pasina kudiwa kwekugovana zviwanikwa pakati peWindows neLinux. Kuyedzwa kwekuita paSurface Book Gen3 mudziyo une Intel GPU yakaratidza kuti munharaunda yeWin32 yemuno, iyo Geeks3D GpuTest bvunzo inoratidza gumi nepfumbamwe FPS, munzvimbo yeLinux ine vGPU - 19 FPS, uye ine software inopa muMesa - 18 FPS.



Source: opennet.ru

Voeg