WSL(でかつWSLgが有効)だとXDG_RUNTIME_DIRがWSLg用の1000で固定されるが、そのディレクトリがそもそも存在しないっぽい。
microsoft/WSL#9025 (comment) によると、 https://github.com/arkane-systems/bottle-imp/blob/dev-1.1/othersrc/scripts/imp-user-runtime-dir.sh のスクリプトで XDG_RUNTIME_DIRの設定を変更して無理やり動かせるようにできるらしい。