Linux-Subsystem für Windows: Atom- und Visual Studio-Code werden sofort geschlossen

748
Markus Appel

Es gibt einige Anleitungen, wie GUI-Anwendungen in Linux Subsystem for Windows (WSL) ausgeführt werden können.

Ich habe versucht, einer Handvoll von ihnen zu folgen, aber beide hatten etwas gemeinsam: Sowohl der Linux-native Github Atom als auch der native Visual Studio-Code von Linux weigerten sich, das Programm zu öffnen.

Bei meinem letzten Ansatz, diesem überaus einfachen Leitfaden folgend, erhalte ich keine Fehlermeldungen. Laufen atomoder codemacht einfach nichts und kehrt sofort zurück.

Um dies in die richtige Perspektive zu bringen, gvimfunktioniert das Laufen ohne Probleme:

Linux-Subsystem für Windows: Atom- und Visual Studio-Code werden sofort geschlossen

Was könnte das Problem sein?

Bearbeiten: Einige Details:

  • Ich verwende Windows 10 Pro Build 17134. (Ich kann Insiders nicht beitreten).
  • Ich verwende die standardmäßige Ubuntu-Distribution für WSL.
  • Ich habe versucht, xfce4 zu verwenden, aber beim Starten von Atom wurde die folgende Fehlermeldung angezeigt:

assertion 'pthread_mutex_unlock(&m->mutex) == 0' failed at pulsecore/mutex-posix.c:108, function pa_mutex_unlock(). aborting.

Dies kann während der Ausführung behoben werden sudo apt remove --purge libpulse0, xfce4hängt jedoch davon ab.

Oder man könnte Windows 10 Build 17627 verwenden, das meines Wissens niemals veröffentlicht wurde.

In meinem letzten Test verwende ich also keine Desktop-Umgebung, sondern starte die Anwendungen direkt in DISPLAY=:0.0Xming gvim. (Ich benutze LIBGL_ALWAYS_INDIRECT=1auch)

Edit 2:

Ich habe 18.04 mit der neuesten Atom-Version und sowohl mit als auch ohne xfce4 ausprobiert. Keiner war erfolgreich.

3

1 Antwort auf die Frage

1
Biswapriyo
  • Installation:

    • Atom: Laden Sie das Atom-DEB-Paket von GitHub: Atom-Versionen herunter . Installieren Sie es mit dem dpkg -i /path/to/atom-amd64.debBefehl. Wenn ein Abhängigkeitsfehler auftritt, installieren Sie diese Pakete mit dem apt-get install -fBefehl ( Quelle ).

    • VS-Code: Laden Sie das Visual Studio-Code-DEB-Paket von der VScode-Verknüpfung herunter . Installieren Sie es mit dem dpkg -i /path/to/code_amd64.debBefehl. Wenn ein Fehler in der libgtk-x11-2.0Bibliothek vorliegt, installieren Sie ihn mit dem apt install libgtk2.0-0Befehl ( Quelle ).

  • X-Server konfigurieren: Laden Sie VcXsrv herunter und installieren Sie es. Führen Sie xlaunch.exemit den Standardeinstellungen (Display Number -1oder 0) aus. Fügen Sie Ihrer .bashrc die folgenden Umgebungsvariablen hinzu:

    • export DISPLAY=:0( echo 'export DISPLAY=:0' >> ~/.bashrc).
    • export LIBGL_ALWAYS_INDIRECT=1( echo 'export LIBGL_ALWAYS_INDIRECT=1' >> ~/.bashrc)
  • Atom / VSCodeatom ausführen : Typ, um den Atom-Texteditor oder codeden VS-Code auszuführen.

  • Hinweise: Installieren Sie nur 64-Bit-Binärdateien, da WSL jetzt nur in 64-Bit-Windows-Betriebssystemen verfügbar ist. Laufen Sie nicht mit root-Benutzer. Immer läuft apt updateund apt upgradevor und nach der Installation. Diese Installationen sind nicht von den Desktop-Umgebungen abhängig und daher optional. Es lebe Open Source.

Abgesehen von der Verwendung von Xming anstelle von VcXserv ist es genau das, was ich zuerst getan habe. Markus Appel vor 5 Jahren 0