Linux Subsystem for Windows(WSL)でGUIアプリケーションを実行する方法については、いくつかのガイドがあります。
私はそれらのいくつかをフォローしようとしましたが、それぞれに共通点がありました:LinuxネイティブGithub AtomとLinuxネイティブVisual Studioコードの両方が開くことを拒否しました。
私の最後のアプローチでは、 this の非常に単純なガイドに従って、エラーメッセージを受け取りません。 atom
またはcode
を実行しても何も実行されず、すぐに戻ります。
これを全体的に見ると、gvim
を実行しても問題なく機能します。
ここの問題は何でしょうか?
編集:いくつかの詳細:
assertion 'pthread_mutex_unlock(&m->mutex) == 0' failed at pulsecore/mutex-posix.c:108, function pa_mutex_unlock(). aborting.
これは、Sudo apt remove --purge libpulse0
を実行すると解決できますが、xfce4
はそれに依存します。
または、私が知る限り、リリースされたことのないWindows10ビルド17627を使用することもできます。
そのため、私の最新のテストでは、デスクトップ環境を使用していませんが、代わりにアプリケーションを直接DISPLAY=:0.0
で起動して、Xmingがgvim
で実行できるようにします。 (私もLIBGL_ALWAYS_INDIRECT=1
を使用しています)
編集2:
最新のAtomリリースとxfce4の有無の両方を使用して、18.04を試しました。どちらも成功しませんでした。
インストール:
Atom:ダウンロードAtomからDEBパッケージ GitHub:Atomリリース 。dpkg -i /path/to/atom-AMD64.deb
コマンドでインストールします。依存関係エラーがある場合は、apt-get install -f
コマンド( ソース )でそれらのパッケージをインストールします。
VS Code:VScode link からVisual Studio Code DEBパッケージをダウンロードします。 dpkg -i /path/to/code_AMD64.deb
コマンドでインストールします。 libgtk-x11-2.0
ライブラリにエラーがある場合は、apt install libgtk2.0-0
コマンド( ソース )を使用してインストールします。
Xサーバーの構成:ダウンロード VcXsrv そしてインストールします。デフォルト設定でxlaunch.exe
を実行します(表示番号-1
または0
)。次の環境変数を.bashrcに追加します。
export DISPLAY=:0
(echo 'export DISPLAY=:0' >> ~/.bashrc
)。export LIBGL_ALWAYS_INDIRECT=1
(echo 'export LIBGL_ALWAYS_INDIRECT=1' >> ~/.bashrc
)Atom/VSCodeの実行:atom
と入力して実行Atomテキストエディターまたはcode
VSCodeを実行します。
注:WSLは64ビットのWindows OSでのみ使用できるようになったため、64ビットのバイナリのみをインストールしてください。 rootユーザーで実行しないでください。インストールの前後には、必ずapt update
とapt upgrade
を実行してください。これらのインストールはデスクトップ環境に依存しないため、オプションです。長年のオープンソース。