Skip to content

XRDP

Linux 下使用 XRDP 连接远程桌面出现黑屏的问题通常可以通过以下方法解决:

1. 确保桌面环境已安装

XRDP 需要一个桌面环境(如 XFCE、GNOME、KDE),如果没有正确安装,可能会导致黑屏。

安装 XFCE(推荐)

sudo apt update
sudo apt install -y xfce4 xfce4-terminal
echo "xfce4-session" > ~/.xsession

然后重启 XRDP:

sudo systemctl restart xrdp

2. 设置正确的 XRDP 会话

编辑 ~/.xsession,确保它包含以下内容:

echo "xfce4-session" > ~/.xsession

如果你使用的是 GNOME:

echo "gnome-session" > ~/.xsession

或者 KDE:

echo "startplasma-x11" > ~/.xsession

然后重启 XRDP:

sudo systemctl restart xrdp

3. 检查 sesman 是否正常运行

sudo systemctl status xrdp-sesman

如果服务未运行,可以重启它:

sudo systemctl restart xrdp-sesman

4. 配置 .xrdp.ini

打开 /etc/xrdp/xrdp.ini,找到 [Xorg] 相关部分,确保 command 这一行如下:

[Xorg]
name=Xorg
lib=libxup.so
username=ask
password=ask
ip=127.0.0.1
port=-1
code=20

然后重启 XRDP:

sudo systemctl restart xrdp

5. 禁用 Wayland

如果你使用的是 Ubuntu 22.04+ 或其他启用了 Wayland 的发行版,Wayland 可能导致 XRDP 无法正常工作。可以尝试改回 Xorg:

sudo nano /etc/gdm3/custom.conf

找到以下行:

#WaylandEnable=false

去掉 # 变成:

WaylandEnable=false

然后重启:

sudo systemctl restart gdm3

6. 使用 xorgxrdp

确保你安装了 xorgxrdp 以支持 Xorg:

sudo apt install -y xorgxrdp

然后重启 XRDP:

sudo systemctl restart xrdp

7. 删除 .Xauthority 文件

有时 .Xauthority 文件损坏会导致黑屏:

rm -f ~/.Xauthority
sudo systemctl restart xrdp

8. 更换远程桌面客户端

有时 Windows 自带的远程桌面(RDP)客户端兼容性不好,可以尝试使用 RemminaFreeRDP


9. 其他方案:使用 VNC

如果 XRDP 仍然黑屏,可以尝试 VNC(如 TigerVNC 或 TightVNC)

sudo apt install -y tigervnc-standalone-server
vncserver

然后使用 vncviewer 连接。


如果以上方法都试过还是不行,可以提供你的系统版本 (lsb_release -a) 和 XRDP 版本 (xrdp --version),我帮你进一步分析。