Ubuntu 22.04.02에서 xrdp를 통해 Cinnamon 데스크탑을 얻는 방법

Ubuntu 22.04.02에서 xrdp를 통해 Cinnamon 데스크탑을 얻는 방법

내 xrdp는 Ubuntu Gnome 데스크탑에서 제대로 실행됩니다. 하지만 차라리 계피를 사용하고 싶습니다. 나는 xrdp가 Ubuntu Gnome 대신 Cinnamon을 로드하도록 하기 위해 다양한 진언을 따랐지만 성공하지 못했습니다. 22.04 어떤 변화가 있나요?

세션 관리자 창에서 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 데스크탑입니다.

관련 정보