なんとな~くしあわせ?の日記

「そしてそれゆえ、知識そのものが力である」 (Nam et ipsa scientia potestas est.) 〜 フランシス・ベーコン

WSL2上でXServerを立ててLinuxのアプリを使う

WSL2上でXServerを立ててLinuxのアプリを使う

autoize.com

Xfce4のインストール

$ cat /etc/debian_version
10.4

$ sudo apt-get update && sudo apt-get upgrade -y
$ sudo apt-get install xfce4

トラブル回避

  • ここまでやってxfce4を起動させると「Error: Can't open display」と出てくるが、自分の場合それはWindows Defender FirewallのほうでVcXsrvの通信がブロックされていたのが原因だった。コントロールパネルからWindows Defender ファイアウォールの詳細設定を開き、VcXsrvの通信をすべて許可すれば大丈夫。 *1

X ServerのIPアドレス指定

X Windowのサーバを立ち上げるときって、DISPLAYの環境変数にそのXサーバのIPアドレスを指定しないといけないのだが、WSLの場合/etc/resolve.confにIPアドレスが書かれているのでそれを拾って.bashrcなどに設定すればよい。*2

  • 以下を~/.bashrcに追記して、startxfce4とやればLinux上のDesktopが起動できる
export DISPLAY=`grep -oP "(?<=nameserver ).+" /etc/resolv.conf`:0.0

できあがり

  • gpgのキーとかをこっちに移動させたいな

f:id:panzer-jagdironscrap1:20200524170946p:plain
VcXsrv

*1:そのへんの情報はWSLのGitHubのissueから知ったCan't use X-Server in WSL 2 #4106

*2:WSLのGitHubのissueからCan't use X-Server in WSL 2 #4106