我通过快速创建安装了 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
然而仍然不工作。
我的解决方案几乎是正确的,只是
startplasma-x11
没有startkde
必要!概括:
/etc/xrdp/startubuntu.sh
:最后 3 行
/etc/xrdp/startwm.sh
: