WSL2+VcXsrvでGUIアプリケーションを使う
4906 ワード
忘れるのでメモ
WSL2をインストールする
VcXsrvをインストールする
VcXsrvを起動する
タスクバーにアイコンが表示されます。終了は、右クリックしてExit...を選択する。
環境変数の設定とGUIの確認
// ホスト側(Windows)のIPアドレスを設定(自身の環境に合わせてください。)
$ export DISPLAY=192.168.1.2:0
// テスト用のアプリをインストール
$ sudo apt install x11-apps
$ xeyes
起動時に環境変数を設定する
ホストのIPアドレスがDHCPで動的に割り当てられていると、変わる度に設定するのは面倒です。
/etc/resolv.confやhostnameを設定する情報が見つかりますが動かなかった。
PowerShellからIPアドレスが取れないか試行錯誤する。
PS> Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | Where-Object -FilterScript { $_.DefaultIPGateway } | Select-Object -ExpandProperty IPAddress | Where-Object -FilterScript { $_ -like "*.*.*.*" }
192.168.1.2
一応、必要なIPアドレスが取れたので、このコマンドを使ってWSL2を起動したら環境変数が設定されるように~/.bashrcへ追記する。
~/.bashrc
export DISPLAY=`powershell.exe -Command '& {(Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | Where-Object -FilterScript { $_.DefaultIPGateway } | Select-Object -ExpandProperty IPAddress | Where-Object -FilterScript { $_ -like "*.*.*.*" }) + ":0" | Write-Host -NoNewLine }'`
再度WSL2を起動しても正しく設定されるので良しとする。
echo $DISPLAY
192.168.1.2:0
Author And Source
この問題について(WSL2+VcXsrvでGUIアプリケーションを使う), 我々は、より多くの情報をここで見つけました https://qiita.com/underflow/items/f8f9ad5accf20adeb5a8著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .