web-dev-qa-db-ja.com

ログインごとにアプリXLaunchを起動して、Windows 10 ProのUbuntu WSLでGUIを使用しますか?

Windows 10 proにUbuntu 18.04 LTS WSLがあります。 Linux bash Shellでグラフィックユーザーインターフェイスを設定するために、XLaunchをインストールしました。しかし、私のPCでログインするたびにWSLでGUIを使用するには、XLaunchを起動する必要があります。 Windows 10でbashシェルを使用している限り、XLaunchを1度起動してそれを維持する方法はありますか?.

おかげで、

4
whoami

最初にいくつかの背景を見てみましょう。一般的な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つについて触れます。

  1. 前のコマンドでショートカットを作成します。そのコマンドでフルパスを言及する必要があります。例えばE:\VcXSrv\vcxsrv.exe :0 -multiwindow -clipboard -wgl。こちらがスクリーンショットです。

vcxsrv_shortcut

次に、そのショートカットを%AppData%\Microsoft\Windows\Start Menu\Programs\Startupフォルダに配置して、PCの起動時にVcxSrvを自動的に起動します。

  1. 別の方法は、管理者としてこのコマンドを使用して、レジストリに完全なコマンドを追加することです。
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /V VcxSrv /D "E:\VcXSrv\vcxsrv.exe :0 -multiwindow -clipboard -wgl"

両方ではなく、上記の2つの方法のいずれかに従ってください。 PCを再起動すると、VcxSrv.exeが起動します。

10
Biswapriyo

次のコマンドラインを含むショートカットは私にとってはうまくいきます:

"C:\ Program Files\VcXsrv\vcxsrv.exe" -ac -terminate -lesspointer -nodecoration -clipboard -wgl

0
Richard