GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So führen Sie Linux-GUI-Apps unter Windows 10 mit WSL und WSLg aus

Viele Leute haben X-Server und X410 auf ihren Windows 10-Rechnern installiert und im Laufe der Jahre sehr schöne X-Server-Setups mit WSL gehackt. Diese Unterstützung ist jetzt jedoch offiziell und kommt sehr bald zu Windows. Es ist bereits in Windows 10 Insiders Dev und in Builds 21364 oder höher enthalten. (Führen Sie winver aus, um zu sehen, welche Version von Windows Sie haben.)

Wenn Sie es ausprobieren möchten, müssen Sie nur "wsl --update" von einer Befehlszeile aus ausführen und schon sind Sie fertig. Wenn Sie 21364 bereits haben, aber WSL nicht installiert ist, ist der Einstieg jetzt noch einfacher. (Alle Details auf GitHub, da das Ganze auch Open Source ist!)

wsl --install -d Ubuntu

Das Beste daran ist, dass Sie einfach Linux-GUI-Apps in Ihrer Distribution mit apt install installieren, wie Sie es bereits tun würden, und sie werden automatisch im Windows-Startmenü angezeigt!

Noch besser:Wenn Sie über eine gute GPU verfügen, können Sie WSLg auf einem System mit virtueller GPU (vGPU) ausführen, die für WSL aktiviert ist, sodass Sie von hardwarebeschleunigtem OpenGL-Rendering profitieren können. Unten finden Sie Vorschautreiber, die WSL unterstützen, von jedem unserer Partner.

  • AMD GPU-Treiber für WSL

  • Intel GPU-Treiber für WSL

  • NVIDIA-GPU-Treiber für WSL

Hier ist der Dolphin-Emulator, der auf meinem Surface Book 3-Laptop auf der NVidia vGPU mit ~60 fps ausgeführt wird.

Sie können sogar Chrome, Edge oder Teams unter Linux auf Windows 10 mit WSLg ausführen.

Dies ist mehr als nur X-Server-Unterstützung. Die Community bewegt sich in Richtung Wayland als einfacheres X, aber es gibt auch Weston, das man als großartigen Compositor betrachten kann, auf dem man aufbauen kann. Weston hatte bereits ein RDP-Backend (Remote Desktop Protocol) und konnte es mit FreeRDP verwenden. Windows verfügt jedoch bereits über Windows Virtual Desktop, das RDP RAIL (Remote Application Integrated Locally) sowie VAIL (Virtualized Application Integrated Locally) verwendet, um den Transport über (lokale) VM-Grenzen im Vergleich zu Netzwerkgrenzen zu optimieren. Es gibt hier einen erstaunlichen Blog-Beitrag über WSLg-Architektur von Steve Pronovost.

All dies bedeutet mehr als nur X-Apps, WSLg funktioniert mit OpenGL-Apps und funktioniert erstaunlich gut auf Systemen mit einer GPU, die WDDMv3.0 unterstützt. Die oben verlinkten Vorschautreiber werden schließlich automatisch in Windows Update ausgeliefert, wenn all dies allgemein verfügbar ist.

Schließlich kocht bei Canonical (Ubuntu) mit ihrer benutzerdefinierten WSL2-spezifischen Distribution für Ubuntu unter Windows interessantes Zeug! Es befindet sich derzeit in der Vorschau:

Die Ubuntu auf Windows Community Preview wird nur über diesen Link zu verfügbar sein den Microsoft-Store. Sie können die Community-Vorschau nicht finden, indem Sie einfach im Microsoft Store suchen.

Und zu guter Letzt, hier sind einige Antworten auf einige Ihrer "Ja, aber Sie können DAS?" Fragen zum Ausführen von Linux-GUI-Apps unter Windows 10.

Können Sie The Gimp unter WSLg betreiben?

Ja. Wissen Sie, dass die Dinge in WSLg am besten unter der DPI-Skalierung runder Zahlen aussehen. Ich bin hier bei 200. Es wird auf 175 % oder einen Bruchteil zurückgeschaut, es sei denn, Sie aktivieren ausdrücklich WESTON_RDP_DISABLE_FRACTIONAL_HI_DPI_SCALING=true in Ihrer /mnt/c/ProgramData/Microsoft/WSL/.wslgconfig. Aber glaub mir, bleib bei runden Zahlen.

Können Sie Wine (Wine Is Not an Emulator) ausführen, um Windows unter WSLg unter Linux unter Windows auszuführen?

Unbedingt. Hier führe ich Internet Explorer (nach der Installation von Gecko) unter Wine unter WSL in Ubuntu unter Windows aus. Warum nicht?

Wie schnell ist es? Hier verwende ich Windows 3.1 emuliert in Javascript mit PCJS unter WSLg in Edge für Linux unter Windows 10. Es ist sehr schnell.

Funktioniert PulseAudio?

Absolut. Aus der Schachtel. Das Geniale an der Architektur ist, dass es eine bereits eingerichtete WSLg-Systemdistribution gibt (das bedeutet, dass sie robuster ist und Sie die Einstellungen nicht durcheinander bringen und versehentlich etwas kaputt machen können), die alles vorbereitet und funktioniert.

Schlussfolgerung

Wenn Ihnen das nicht gefällt oder Sie denken, dass es Ihnen albern erscheint, dann haben Sie wahrscheinlich kein Problem, das dies für Sie löst. Für mich macht dies meinen Windows-Rechner einfach zu einem fantastischen Linux-Desktop zusätzlich zu einem großartigen Windows 10-Desktop-Rechner, ohne den Overhead oder Ärger einer Linux-VM. Mit WSLg können Sie andere IDEs wie gedit, JetBrains-basierte Editoren, gvim usw. ausführen, um Ihre Linux-Anwendungen hochleistungsfähig zu testen, zu erstellen und zu debuggen. Sie können VS Code auch unter Windows ausführen, wie ich es tue, und VS Code Remote verwenden, um mit WSL/Linux zu kommunizieren.

Lesen Sie mehr über die WSLg und überzeugen Sie sich selbst! Schauen Sie sich auch unbedingt die Arbeit an, die Pengwin Linux und die Leute von Whitewater Foundry leisten, da ihre Distribution bereits standardmäßig mit WSLg funktioniert!

Sponsor: Erstellen Sie Ihre Apps dort, wo Ihre Kunden sind. Oracle for Startups bietet Enterprise Cloud ohne Lock-in, sodass Sie sich vertrauensvoll um jeden Kunden kümmern können. Weitere Informationen.


Linux
  1. So booten Sie Linux und Windows dual

  2. Flatpak unter Linux:Was es ist und wie man Apps damit installiert

  3. Zugriff auf Linux-Dateisysteme in Windows 10 und WSL 2

  4. So installieren Sie Wine und führen Windows-Apps unter Linux aus

  5. Wie man Strg+C unter Windows und Linux mit Qt abfängt

So kompilieren und führen Sie C- und C++-Programme unter Linux aus

So führen Sie Linux-Apps unter Windows 10 und 11 mit WSL aus

So führen Sie einen Alias ​​mit Sudo in Linux aus

Wie man ein C-Programm unter Linux schreibt und ausführt

Kann man wirklich mit Linux GUI Apps unter Windows 10 mit WSLg entwickeln? Wie wäre es mit PyCharm?

Webentwicklung und fortgeschrittene Techniken mit Linux unter Windows (WSL)