XRDP 曾经对我有用。有一天我醒来发现 XRDP 停止工作了。我尝试了各种方法来解决它。过去几天我浏览了网上的每个论坛,但仍然一无所获。登录后,我看到一个灰色屏幕,但看不到桌面。我甚至卸载了 XRDP 和 Xfce4,但仍然一无所获。
这些是我的设置startwm.sh
:
#!/bin/sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
. /etc/X11/Xsession
. /usr/bin/startxfce4
当我只有 startxfce4 时,它曾经工作过。我不明白为什么它不工作了,而它一直都工作。我个人认为这startwm.sh
不是问题所在,但我该如何诊断我的问题呢?
我知道这个问题在这里已经重复了很多次,但对我来说毫无用处。相关:https://askubuntu.com/questions/603314/gray-screen-when-i-try-to-remote-desktop-to-ubuntu
答案1
一般来说,如果您通过 xRDP 出现灰屏,则说明您使用了不受支持的桌面环境,或者您的 ~/.xession 或 startwm.sh 文件中存在拼写错误。
您必须配置您的 Linux 机器,以告诉他通过 xrdp 连接时将使用哪个桌面环境。您可以通过发出以下命令来指定此信息
> 回显 xfce-session > ~/.xsession
如果您使用此方法,并且有多个用户需要使用 xRDP,则每个用户都需要在 Ubuntu 计算机上本地登录并执行此命令
如果有多个用户需要使用 XRDP 解决方案,更好的选择是让系统自动创建文件。为此,您将添加以下行 回显 xfce-session ~/.xsession 在 startwm.sh 文件中(fi 行之后)
您的文件将如下所示:
如果 [ -r /etc/default/locale ]; 则 . /etc/default/locale
导出 LANG LANGUAGE
fi#Add this line in the file echo xfce-session > ~/.xsession
./etc/X11/Xsession
重新启动系统并尝试一下,应该就可以了...
注意:如果您不想使用 xfce,您可以使用 mate-desktop 作为备用桌面。
关于如何让 xrdp 与 xfce 协同工作的详细描述可以在这里找到这里