私はWSL2でOpenSUSE-Tumbleweedを使用してXFCEを実装しようとしました。ただし、を実行すると、startxfce4
次のように表示され、XFCEは起動しません。
/usr/bin/startxfce4: X server already running on display <IP-ADDRESS>:0.0
(xfce4-session:700): dbind-WARNING **: 20:06:11.793: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
Segmentation fault
ファイル.bashrc
の構成は次のとおりであるため、<IP-ADDRESS>
ローカルIPアドレスに設定されます$DISPLAY
。
export DISPLAY=$(grep -m 1 nameserver /etc/resolv.conf | awk '{print $2}'):0.0
export LIBGL_ALWAYS_INDIRECT=1
パッケージの場合、XFCEの外部でGUIプログラムをテストするためにwsl_gui
、、、およびwsl_base
、wsl_systemd
モードをインストールしました。xfce
私がWindowsで使用しているX-ServerはVcXsrvです。xrdp
xterm
rhythmbox
奇妙なことに、後者の2つのGUIアプリケーションはすでに機能しています。rhythmbox
これは、端末に次の警告が表示されるにもかかわらず、VcXsrvではなく別のウィンドウで完全に機能します。
(rhythmbox:4609): dbind-WARNING **: 20:29:03.995: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
私の結論は、このdbind-warningがrhythmbox
おそらくstartxfce4
。
また、WSL2とVcXsrv、または変数間のファイアウォールの設定にも問題はないはずだと思います。これはVcXsrvサーバーでは正常に動作し、端末に警告が表示されないため$DISPLAY
です。xterm
もう少し調査したところ、Redditはそのトピックに関する次の記事を見つけました。https://www.reddit.com/r/openSUSE/comments/hzmo3i/a_solution_for_x_on_opensuse_on_wsl2/
これらすべての手順を実行する必要がありましたが、必要なパッケージをすべてインストールしたかどうかわからない唯一のことは次のとおりです。しかし、私が知っている限り、WSL2でデスクトップ環境を実装する方法についてのガイドは、インストールに関するものであり、主にxfce
Ubuntuに関するものです。xrdp
yastとzypperのパッケージリストを見てみると、特に役に立つものは見えませんでしたが、誤解を受けやすいです。 XFCEが始めたくない理由を知っている人がいたら、とても感謝しています。