我从快速创建中安装了 Ubuntu 22.04,使用 Gnome 一切正常。但是我想切换到 KDE 并安装它,而且它在 Hyper V 本地模式下也能正常工作。但是,如果我通过 XRDP 连接,仍然使用 Gnome。我更改/etc/xrdp/startwm.sh
并注释掉了最后两行,并添加了exec startkde
:
#test -x /etc/X11/Xsession && exec /etc/X11/Xsession
#exec /bin/sh /etc/X11/Xsession
exec startkde
但是这不起作用并且在本地模式下我可以看到这些错误/var/log/xrdp.log
:
[20231017-13:52:43] [ERROR] xrdp_sec_recv: xrdp_mcs_recv failed
[20231017-13:52:43] [ERROR] xrdp_rdp_recv: xrdp_sec_recv failed
[20231017-13:52:43] [ERROR] libxrdp_process_data: xrdp_rdp_recv failed
[20231017-13:52:43] [ERROR] xrdp_process_data_in: xrdp_process_loop failed
[20231017-13:52:43] [ERROR] xrdp_iso_send: trans_write_copy_s failed
[20231017-13:52:44] [ERROR] Sending [ITU T.125] DisconnectProviderUltimatum failed
我还发现如何配置 XRDP 以启动 cinnamon 作为默认桌面会话并尝试过
echo "startkde" > ~/.Xclients
chmod u+x ~/.Xclients
sudo systemctl restart xrdp.service
但这也不起作用。哪里出了问题?
刚刚看到这个/etc/xrdp/startubuntu.sh
文件,看起来它也应该改变:
#!/bin/sh
# DESKTOP_IMG: This file was created/modified by the Desktop Image build process
export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
exec /etc/xrdp/startwm.sh
我尝试过
export KDE_SESSION_VERSION=5
export DESKTOP_SESSION=plasma
export XDG_CURRENT_DESKTOP=KDE
exec /etc/xrdp/startwm.sh
但仍然不起作用。
答案1
我的解决方案几乎是正确的,只需要startplasma-x11
代替startkde
!
概括:
/etc/xrdp/startubuntu.sh
:
#!/bin/sh
# DESKTOP_IMG: This file was created/modified by the Desktop Image build process
export KDE_SESSION_VERSION=5
export DESKTOP_SESSION=plasma
export XDG_CURRENT_DESKTOP=KDE
exec /etc/xrdp/startwm.sh
最后三行/etc/xrdp/startwm.sh
:
#test -x /etc/X11/Xsession && exec /etc/X11/Xsession
#exec /bin/sh /etc/X11/Xsession
exec startplasma-x11