WSL2 の Ubuntu 18.04 で Xpra3 を使う


目的

IntelliJ IDEA を WSL2 で使いたいのだけどWindows版から WSL2 の Ubuntu 18.04 のファイルシステムにうまくアクセスできず結局 Linux 版を WSL2 で動かすのが手っ取り早い。ところが、WSL2からWindowsで動くXサーバ(X410等)に接続している状態でマシンがスリープするとウインドウだけ消えてしまうという問題がある (https://x410.dev/cookbook/wsl/using-x410-with-wsl2/ の一番下)。

xrdp と mstsc で繋ぐ方法もあるが一部のショートカットキー (ctrl-alt-左右 とか) がmstscに横取りされて使えない等で不便。

そこで X の tmux のような Xpra を使いたいが apt でそのまま入れても動かずまたバージョンもちょっと古かったので Xpra 3 を入れて動かす。

Xpra3のインストール

https://xpra.org/trac/wiki/Download#Linux の一番下にあるように以下を実行して Xpra 3 をインストール。

wget -q https://xpra.org/gpg.asc -O- | sudo apt-key add -
sudo add-apt-repository "deb https://xpra.org/ bionic main"
sudo apt-get install xpra

そのまま実行してもエラーになるので以下を実行

sudo mkdir /run/user/$(id -u)
sudo chown $USER /run/user/$(id -u)

実行

xpra start :100 --start=lxterminal
xpra attach

接続が切れたら

もう一度

xpra attach