問題

WSL にインストールされた ArchLinux で GUI アプリケーションを起動しようとしたところ、画面が表示せずエラーが発生した。

例:

$ xeyes
Error: Can't open display: :0

解決方法

私の場合は以下の方法で解決した 12

/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
# 正常に起動

参考文献