如何在 Windows 10 Hyper V 上的 Ubuntu 22.04 中通过 XRDP 启用 KDE?

如何在 Windows 10 Hyper V 上的 Ubuntu 22.04 中通过 XRDP 启用 KDE?

我从快速创建中安装了 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

相关内容