私のxrdpはUbuntu Gnomeデスクトップで正しく動作します。しかし、むしろシナモンを使いたいです。私はxrdpがUbuntu Gnomeの代わりにCinnamonをロードするのを助けるために様々な真言に従いましたが、成功しませんでした。 22.04 どんな変化がありますか?
Session ManagerウィンドウでCinnamonを選択した後にコンピュータに直接ログインすると、Cinnamonは正常に動作しますが、xrdpを介してログインすると、Ubuntuがインストールされている古い、破損してパッチが適用されていないGnomeデスクトップが表示されます。シナモンを直接実行するときに設定したXDG_*環境変数をすべてコピーしてみましたが、あまり役に立たないようです。
これは私の/etc/xrdp/startwm.shスクリプトです。 xrdp経由で接続すると、Ubuntuではなく不安定なGnomeバージョンが表示されます。
#!/bin/sh
# xrdp X session start script (c) 2015, 2017, 2021 mirabilos
# published under The MirOS Licence
#Improved Look n Feel Method
cat <<EOF > ~/.xsessionrc
export XDG_CONFIG_DIRS=/etc/xdg/xdg-cinnamon:/etc/xdg
export XDG_CURRENT_DESKTOP=X-Cinnamon
export XDG_DATA_DIRS=/usr/share/gnome:/usr/share/cinnamon2d:/usr/share/gnome:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop
EOF
# Rely on /etc/pam.d/xrdp-sesman using pam_env to load both
# /etc/environment and /etc/default/locale to initialise the
# locale and the user environment properly.
# (saved GNOME config)
#export GNOME_SHELL_SESSION_MODE=ubuntu
#export XDG_CURRENT_DESKTOP=ubuntu:GNOME
#export XDG_DATA_DIRS=/usr/share/gnome:/usr/share/cinnamon2d:/usr/share/gnome:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop
if test -r /etc/profile; then
. /etc/profile
fi
test -x /etc/X11/Xsession && exec /etc/X11/Xsession
exec /bin/sh /etc/X11/Xsession
ローカルCinnamonデスクトップで実行するときは、次の環境変数を設定します。
XDG_CONFIG_DIRS=/etc/xdg/xdg-cinnamon:/etc/xdg
XDG_CURRENT_DESKTOP=X-Cinnamon
XDG_DATA_DIRS=/usr/share/gnome:/usr/share/gnome:/usr/share/cinnamon2d:/usr/share/gnome:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop
XDG_MENU_PREFIX=gnome-
XDG_RUNTIME_DIR=/run/user/1000
XDG_SEAT=seat0
XDG_SESSION_CLASS=user
XDG_SESSION_DESKTOP=cinnamon
XDG_SESSION_ID=8
XDG_SESSION_TYPE=x11
XDG_SESSION_DESKTOP や XDG_MENU_PREFIX の追加など、セットのさまざまな置換を試しましたが、成功しませんでした。常にUbuntuではなく、Gnomeデスクトップです。