WSL(ArchLinux)で `Error: Can't open display: :0` に対する対処法
問題
WSL にインストールされた ArchLinux で GUI アプリケーションを起動しようとしたところ、画面が表示せずエラーが発生した。
例:
$ xeyes
Error: Can't open display: :0
解決方法
/etc/tmpfiles.d/wslg.conf
を作成し、以下の通り記述する:
# This file is part of the debianisation of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# See tmpfiles.d(5) for details
# Type Path Mode UID GID Age Argument
L+ /tmp/.X11-unix - - - - /mnt/wslg/.X11-unix
WSL を再起動して問題が修正された。
$ wsl --shutdown
> wsl
$ xeyes
# 正常に起動