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:
Wenn die Windows Firewall aktiv ist, müssen die Netzwerkverbindungen erlaubt werden.
Danach läuft der X-Server im Tray (Taskleiste) und ist startklar.
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.
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.
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.