Dank der neuesten Änderungen von Microsoft an WSL (Windows Subsystem für Linux) ist es jetzt möglich, GUI-Linux-Apps unter Windows 10 auszuführen.
Windows ist vielleicht das beliebteste Desktop-Betriebssystem, aber das bedeutet nicht, dass es alles kann. Wenn Sie so etwas tun möchten Führen Sie einen JetBrains-Projektorserver ausBeispielsweise benötigen Sie ein Unix-basiertes System wie Linux. Microsoft hat vor einiger Zeit das Windows-Subsystem für Linux (WSL) eingeführt, das die Ausführung von Linux-Apps direkt aus Ihrer Windows-Installation unterstützt.
Aber die WSL hatte einige Einschränkungen. Version 1 verwendete nicht einmal einen vollständigen Linux-Kernel, sodass viele Anwendungen immer noch nicht funktionierten. Version 2 brachte viele Verbesserungen, aber etwas fehlte noch: Unterstützung für GUI-Anwendungen.
Sicher, Sie könnten jederzeit eine Hackerlösung einrichten, bei der Sie einen X-Server unter Windows installieren und sich mit irgendeinem Port herumschlagen Weiterleitung und Einrichten einer automatischen Umgebungsvariablen in der WSL, aber das ist mühsam und funktioniert nicht immer sehr gut.
Geben Sie WSLg ein.
WSLg: Führen Sie Linux-Apps mit GUIs unter Windows 10 aus
WSLg ist Microsofts Antwort auf das Linux-GUI-Problem und ehrlich gesagt irgendwie seltsam. Hier ist ein unterhaltsames Diagramm, das zeigt, wie es funktioniert, mit freundlicher Genehmigung von Microsoft.
Hier ist einiges los, aber die Grundidee ist eigentlich der alten manuellen Methode zum Einrichten eines eigenen X-Servers ziemlich ähnlich. Stattdessen läuft der X-Server jedoch auf einer parallelen WSL-Instanz, die für den Benutzer unsichtbar ist. Windows verwendet dann ein Remotedesktopprotokoll, um Video und Audio von dieser unsichtbaren Instanz an die Windows-Seite weiterzuleiten. Das klingt wahrscheinlich kompliziert und ist es auch, aber es funktioniert.
Microsoft sagt außerdem, dass Linux-Apps trotz all dieser Ebenen in der Lage sein sollten, die Vorteile Ihrer GPU zu nutzen, beispielsweise mit OpenGL-Passthrough. Derzeit erfordert dieses Verhalten einen speziellen Treiber von AMD, Intel oder NVIDIA, es ist jedoch geplant, ihn in Zukunft standardmäßig zu bündeln.
Diese Zukunft kommt wahrscheinlich in der zweiten Hälfte dieses Jahres mit Windows 21H2 zusammen mit einer umfassenden Überarbeitung der Benutzeroberfläche. Craig Loewen, Programmmanager für die Windows Developer Platform, hat auf Twitter bestätigt, dass die GUI-Unterstützung für Linux-Apps in der nächsten großen Windows-Version für alle Benutzer verfügbar sein wird.
Merkmale
Im Moment scheint WSLg tatsächlich ziemlich funktionsreich zu sein. Der Anspruch besteht darin, dass Sie vollständige Video- und Audiounterstützung für Linux-GUI-Apps sowie 3D-Beschleunigung erhalten. Und es ist ziemlich nahtlos. Wenn eine neue GUI-App in einer WSL-Instanz installiert wird, wird sie sogar zum Startmenü hinzugefügt, sodass Sie sie direkt starten können. Die Apps sollten unter einem Ordner mit demselben Namen wie die entsprechende WSL-Instanz angezeigt werden.
Käfer
Natürlich ist dies eine frühe Veröffentlichung und es gibt einige Fehler. Als ich es persönlich auf einem meiner Laptops einrichtete, konnte ich nicht einmal Apps zum Laufen bringen. Ich habe auch keine Startmenüeinträge für die Apps erhalten. Das Team dahinter ist jedoch unglaublich reaktionsschnell und zumindest das erste Problem wurde bereits für die nächste Version behoben.
Es gibt offenbar auch andere Probleme im Zusammenhang mit dem Kopieren und Einfügen und fehlerhaftem Audio. Die vollständige Liste der Probleme finden Sie hier WSLg GitHub-Repository.
Erste Schritte
Wie bekommt man WSLg? Nun, derzeit ist es am einfachsten, auf die neueste Developer Ring-Version von Windows 10 Insider (Build 21364 oder höher) zu aktualisieren. Sobald Sie das getan haben, können Sie einfach loslegen wsl --update in einer Eingabeaufforderung mit erhöhten Rechten oder einem PowerShell-Fenster, gefolgt von wsl --shutdown.
Öffnen Sie dann einfach eine WSL-Instanz und führen Sie eine Linux-App mit einer GUI aus. Vorausgesetzt, dass alles gut gelaufen ist, wird Ihre App fast wie eine native Windows-App aussehen. Andernfalls schauen Sie sich die GitHub-Probleme an oder reichen Sie bei Bedarf Ihr eigenes Problem ein.
Ressourcen
Weitere Informationen zur Ausführung von Linux-Apps mit GUIs finden Sie in den folgenden Ressourcen:
- Das GitHub-Repository von WSLg.
- Windows Insider 21364-Ankündigung.
- Craig Loewens ausführlicher Bericht.
Oder schauen Sie sich die Komplettlösung und das Beispielvideo von Craig Loewen an: