Windows 10 proにUbuntu 18.04 LTS WSLがあります。 Linux bash Shellでグラフィックユーザーインターフェイスを設定するために、XLaunchをインストールしました。しかし、私のPCでログインするたびにWSLでGUIを使用するには、XLaunchを起動する必要があります。 Windows 10でbashシェルを使用している限り、XLaunchを1度起動してそれを維持する方法はありますか?.
おかげで、
最初にいくつかの背景を見てみましょう。一般的なX11接続を構成するには、このコマンドexport DISPLAY=:0
を使用して、WSLでDISPLAY
変数を設定する必要があります。また、このexport LIBGL_ALWAYS_INDIRECT=1
コマンドを使用することを忘れないでください 直接レンダリングを有効にします 。これらが実行された場合は、次のステップに進みます:VcxSrvの構成。
VcxSrvには多くのコマンドラインオプションがあります( XWin man page )。オプションの詳細はvcxsrv.exe --help
コマンドで取得できます。 WSLの場合、主に3つのオプションが必要です(変更可能)。
-マルチウィンドウ
サーバーをマルチウィンドウモードで実行します。-クリップボード
クリップボード統合を有効[無効]にします。デフォルトは有効です。-wgl
GLX拡張機能を有効にして、ハードウェアアクセラレーションOpenGLのネイティブWindows WGLインターフェイスを使用します。
コマンドはvcxsrv.exe :0 -multiwindow -clipboard -wgl
になります。
最後のステップは、WSLが起動する前にそれを起動することです。これを行うには複数の方法があるかもしれません。ここでは、そのうちの2つについて触れます。
E:\VcXSrv\vcxsrv.exe :0 -multiwindow -clipboard -wgl
。こちらがスクリーンショットです。次に、そのショートカットを%AppData%\Microsoft\Windows\Start Menu\Programs\Startup
フォルダに配置して、PCの起動時にVcxSrvを自動的に起動します。
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /V VcxSrv /D "E:\VcXSrv\vcxsrv.exe :0 -multiwindow -clipboard -wgl"
両方ではなく、上記の2つの方法のいずれかに従ってください。 PCを再起動すると、VcxSrv.exe
が起動します。
次のコマンドラインを含むショートカットは私にとってはうまくいきます:
"C:\ Program Files\VcXsrv\vcxsrv.exe" -ac -terminate -lesspointer -nodecoration -clipboard -wgl