Linux-GUI in WSL2: Was Sie installieren können
Das Windows-Subsystem für Linux 2 kann Linux-Befehlszeilentools ausführen und auf unterstützten Systemen auch grafische Linux-Anwendungen starten. Für eine Linux-GUI in WSL2 gibt es zwei gängige Wege:
- Einzelne Linux-GUI-Apps mit WSLg ausführen, zum Beispiel Gedit, Nautilus, Firefox, GIMP oder andere Desktopanwendungen.
- Eine vollständige Linux-Desktopumgebung installieren, zum Beispiel XFCE, und sich per Remotedesktop damit verbinden.
Voraussetzungen für die Installation einer grafischen Linux-Oberfläche in WSL2
Prüfen Sie vor dem Start, ob Ihr System diese Anforderungen erfüllt:
- Windows 11 oder Windows 10 Version 21H2 / Build 19044 oder neuer für integrierte Unterstützung von Linux-GUI-Apps.
- WSL2 ist installiert und aktualisiert.
- Eine Linux-Distribution ist installiert, zum Beispiel Ubuntu.
- Virtualisierung ist im BIOS oder UEFI aktiviert.
- Aktuelle GPU-Treiber sind installiert, wenn Sie hardwarebeschleunigte Linux-GUI-Apps nutzen möchten.
Um Ihre Windows-Version zu prüfen, drücken Sie Win + R, geben Sie den folgenden Befehl ein und drücken Sie Enter:
winver
Schritt 1: WSL2 und Ubuntu unter Windows installieren
Öffnen Sie PowerShell oder Windows Terminal als Administrator und führen Sie aus:
wsl --install
Dieser Befehl installiert WSL, aktiviert die erforderlichen Windows-Komponenten, installiert die standardmäßige Linux-Distribution und richtet WSL2 auf unterstützten Systemen ein. Starten Sie den Computer neu, falls Windows Sie dazu auffordert.
Nach dem Neustart wird Ubuntu möglicherweise automatisch geöffnet und fordert Sie auf, einen Linux-Benutzernamen und ein Passwort zu erstellen. Diese Zugangsdaten sind unabhängig von Ihrem Windows-Konto.
Um zu prüfen, ob Ihre Distribution WSL2 verwendet, führen Sie aus:
wsl -l -v
Wenn Ihre Distribution Version 1 anzeigt, konvertieren Sie sie zu WSL2:
wsl --set-version Ubuntu 2
Schritt 2: WSL aktualisieren, um Linux-GUI-Apps zu aktivieren
Wenn WSL bereits installiert ist, aktualisieren Sie es vor der Installation grafischer Anwendungen:
wsl --update
wsl --shutdown
Öffnen Sie danach Ihre Linux-Distribution erneut über das Startmenü oder mit diesem Befehl:
wsl
Schritt 3: Linux-GUI-Apps in WSL2 mit WSLg installieren und ausführen
Aktualisieren Sie zuerst die Paketliste in Ubuntu:
sudo apt update
sudo apt upgrade -y
Installieren Sie nun eine einfache grafische Anwendung zum Testen:
sudo apt install gedit -y
Starten Sie sie aus dem WSL-Terminal:
gedit
Wenn alles korrekt eingerichtet ist, wird die Linux-GUI-Anwendung als normales Fenster auf dem Windows-Desktop geöffnet. Sie können auch andere Anwendungen installieren:
sudo apt install nautilus -y
nautilus
Beispiele für nützliche Linux-GUI-Anwendungen, die Sie in WSL2 ausführen können:
- Gedit — schlanker Texteditor.
- Nautilus — GNOME-Dateimanager.
- GIMP — Bildbearbeitung.
- Firefox — Linux-Browser für Tests.
- Kate — erweiterter Texteditor.
So installieren Sie eine vollständige Linux-Desktopumgebung in WSL2
WSLg ist für einzelne Linux-GUI-Apps gedacht, nicht unbedingt für eine komplette Linux-Desktopsitzung. Wenn Sie eine vollständige grafische Linux-Umgebung möchten, ist ein praktischer Ansatz die Installation von XFCE und die Verbindung über Windows-Remotedesktop.
XFCE und XRDP installieren
Führen Sie in Ubuntu unter WSL2 aus:
sudo apt update
sudo apt install xfce4 xfce4-goodies xrdp -y
XRDP so konfigurieren, dass XFCE gestartet wird
Erstellen oder aktualisieren Sie die XRDP-Startdatei:
echo "startxfce4" > ~/.xsession
Starten Sie den XRDP-Dienst neu:
sudo service xrdp restart
WSL2-IP-Adresse finden
Führen Sie diesen Befehl in Ubuntu aus:
hostname -I
Kopieren Sie die erste angezeigte IP-Adresse. Sie sieht meist ähnlich aus wie 172.x.x.x.
Von Windows Remotedesktop verbinden
- Drücken Sie Win + R, geben Sie mstsc ein und drücken Sie Enter.
- Geben Sie die WSL2-IP-Adresse ein und klicken Sie auf Verbinden.
- Melden Sie sich mit Ihrem Linux-Benutzernamen und Passwort an.
- Wählen Sie die Standard-Xorg-Sitzung aus, falls danach gefragt wird.
Jetzt sollte der XFCE-Desktop aus Ihrer WSL2-Ubuntu-Umgebung angezeigt werden.
So starten Sie den Linux-Desktop später erneut
Nach einem Windows-Neustart oder nach dem Herunterfahren von WSL starten Sie Ubuntu und führen aus:
sudo service xrdp restart
hostname -I
Verbinden Sie sich anschließend wieder mit der Remotedesktopverbindung. Wenn sich die WSL2-IP-Adresse geändert hat, verwenden Sie die neue IP-Adresse.
WSLg oder vollständiger Linux-Desktop in WSL2: Welche Methode sollten Sie verwenden?
| Methode | Am besten geeignet für | Vorteile | Nachteile |
|---|---|---|---|
| WSLg | Einzelne Linux-GUI-Apps ausführen | Einfache Einrichtung, gute Windows-Integration, keine separate Desktopsitzung | Nicht als Ersatz für einen kompletten Linux-Desktop gedacht |
| XFCE + XRDP | Eine vollständige Linux-Desktopumgebung verwenden | Klassische Desktopoberfläche, nützlich zum Testen von Linux-UI-Abläufen | Benötigt mehr Ressourcen und eine Remotedesktop-Konfiguration |
| X-Server eines Drittanbieters | Ältere Windows-Installationen oder spezielle X11-Workflows | Flexibel für fortgeschrittene Benutzer | Mehr Konfiguration, mögliche Firewall-Probleme, weniger komfortabel als WSLg |
Linux-GUI-Apps starten in WSL2 nicht: Fehlerbehebung
Wenn grafische Linux-Anwendungen nicht starten, prüfen Sie die folgenden Punkte.
Prüfen, ob WSL aktualisiert ist
wsl --update
wsl --shutdown
Prüfen, ob die Distribution WSL2 verwendet
wsl -l -v
Konvertieren Sie die Distribution bei Bedarf:
wsl --set-version Ubuntu 2
Updates innerhalb von Linux installieren
sudo apt update
sudo apt upgrade -y
Linux-Anwendung neu starten
Schließen Sie die App, fahren Sie WSL herunter und starten Sie erneut:
wsl --shutdown
wsl
GPU-Treiber installieren oder aktualisieren
Wenn GUI-Apps starten, aber die Leistung schlecht ist, installieren Sie den neuesten Grafiktreiber von Intel, AMD oder NVIDIA. Das ist besonders wichtig für Anwendungen, die OpenGL-Beschleunigung verwenden.
XRDP-Verbindungsprobleme beheben
Wenn Remotedesktop keine Verbindung zum Linux-Desktop herstellen kann, starten Sie XRDP neu und prüfen Sie die WSL2-IP-Adresse:
sudo service xrdp restart
hostname -I
Stellen Sie außerdem sicher, dass der Remotedesktop-Client die aktuelle WSL2-IP-Adresse verwendet, da sie sich nach einem Neustart von WSL oder Windows ändern kann.
So entfernen Sie die Linux-Desktopumgebung aus WSL2
Wenn Sie die vollständige Desktopumgebung nicht mehr benötigen, entfernen Sie XFCE und XRDP:
sudo apt remove --purge xfce4 xfce4-goodies xrdp -y
sudo apt autoremove -y
Um nur einzelne GUI-Anwendungen zu entfernen, deinstallieren Sie sie über den Paketnamen. Beispiel:
sudo apt remove gedit nautilus -y
sudo apt autoremove -y
FAQ: Grafische Linux-Oberfläche in WSL2
Brauche ich VcXsrv oder Xming für WSL2-GUI-Apps?
Normalerweise nein. Auf unterstützten Windows-Versionen übernimmt WSLg die Integration von Linux-GUI-Apps automatisch. Ein X-Server eines Drittanbieters wird vor allem für ältere Systeme oder spezielle X11-Konfigurationen benötigt.
Kann ich GNOME oder KDE Plasma in WSL2 ausführen?
Sie können mit größeren Desktopumgebungen experimentieren, aber XFCE ist in WSL2 meist einfacher und schlanker. GNOME und KDE benötigen möglicherweise mehr Dienste und zusätzliche Konfiguration.
Kann ich aus Linux-GUI-Apps auf Windows-Dateien zugreifen?
Ja. Windows-Laufwerke sind normalerweise unter /mnt eingebunden. Das Laufwerk C: ist zum Beispiel hier verfügbar:
/mnt/c
Ist WSL2 ein Ersatz für eine vollständige Linux-VM?
Nicht immer. WSL2 eignet sich hervorragend für Entwicklungstools, Linux-Befehlszeilenprogramme und viele GUI-Apps. Eine vollständige virtuelle Maschine ist weiterhin besser, wenn Sie einen kompletten Linux-Bootvorgang, Kernelmodule, stark systemd-abhängiges Desktopverhalten oder isolierte Tests benötigen.
Zusammenfassung
Der einfachste Weg, eine grafische Linux-Oberfläche in WSL2 zu nutzen, besteht darin, WSL zu aktualisieren und Linux-GUI-Apps direkt über WSLg auszuführen. Für die meisten Benutzer reicht das aus: Installieren Sie eine App mit apt, starten Sie sie aus dem Terminal, und sie erscheint auf dem Windows-Desktop.
Wenn Sie einen vollständigen Linux-Desktop benötigen, installieren Sie XFCE und XRDP und verbinden Sie sich anschließend von Windows aus über Remotedesktop. Diese Methode erfordert mehr Konfiguration, bietet Ihnen aber eine klassische Linux-Desktopsitzung innerhalb von WSL2.