CLion und Firefox laufen in WSL

In meinem letzten Beitrag hatte ich erklärt, wie man das Windows Subsystem for Linux richtig installiert und konfiguriert.

Heute zeige ich, wie man Programme mit einer grafischen Oberfläche in WSL ausführen kann. Ich werde es am Beispiel von JetBrains CLion erklären.

Los geht's!

Windows konfigurieren

Als erstes muss unter Windows ein X-Server installiert werden. Ich nutze dafür VcXsrv Windows X Server.

Nach der Installation, kann man über das Startmenü XLaunch starten. Beim Start, müssen zuerst die folgenden Einstellungen gesetzt werden: VcXsrv Windows X Server für WSL

Wenn die Windows Firewall aktiv ist, müssen die Netzwerkverbindungen erlaubt werden. Windows Firewall einstellen

Danach läuft der X-Server im Tray (Taskleiste) und ist startklar.

Windows X-Server im Tray

Linux konfigurieren

Öffnet die Datei ~/.bashrc mit vim oder nano und fügt am Ende der Datei die folgenden zwei Zeilen ein:

export DISPLAY=:0.0
export LIBGL_ALWAYS_INDIRECT=1

Wichtig! Schließt nun das Ubuntu Fenster (bzw ConEmu) komplett und startet es neu!

CLion in WSL installiert

Abhängigkeiten von CLion installieren

sudo apt-get update
sudo apt-get install openjdk-8-jre-headless pkg-config fonts-dejavu-core fonts-freefont-ttf fontconfig libxrender1 libxt6 libxtst6 libxi6 cmake valgrind build-essential libgtk2.0-0 libgtk-3-0

Danach einfach die CLion Linux-Version von der JetBrains Webseite heruntergeladen und entpacken.

Download CLion und entpacken

Jetzt kann CLion einfach gestartet werden

~/clion-2018.2.5/bin/clion.sh

Fertig! CLion läuft jetzt unter Linux in WSL und das Bild wird unter Windows mit dem X-Server gerendert. Das ganze funktioniert auch mit anderen Programmen wie Firefox und auch mit mehreren Programmen gleichzeitig.

CLion Linux Subsystem for Window

Wie funktioniert das eingetlich?

Hier wird es cool. Das X Window System nutzt eine Netzwerkverbindung und besteht aus einem Client-Server-System. Deshalb könnt ihr einen X-Server auf Windows ausführen und den Programmen innerhalb von WSL sagen, dass sie als Ausgabe doch bitte den X-Server auf Windows nutzen sollen.

X-Server läuft auf Windows. X-Client (CLion) läuft unter Linux. Genial.