通过RDP远程登录Ubuntu 24.04.1 LTS时部分应用窗口无法显示
通过RDP远程登录Ubuntu 24.04.1 LTS时部分应用窗口无法显示
我之前也碰到过一模一样的问题——用Windows RDP连Ubuntu 24.04.1 LTS时,文件、设置这类应用只在左侧dock显示图标,窗口死活不出来,但Firefox、终端这些却正常。结合你提到的Nvidia驱动和桌面共享能正常显示的情况,大概率是Wayland与RDP的兼容性问题,再加上部分GTK4应用的后端适配问题,给你几个亲测有效的解决办法:
方法一:切换到Xorg桌面环境
Ubuntu 24.04默认用Wayland作为显示服务器,但RDP对Wayland的窗口管理支持还不够完善,尤其是GTK4应用。切换到Xorg后基本能解决大部分窗口不显示的问题:
- 在本地登录Ubuntu时,在登录界面点击用户名旁边的小齿轮图标
- 选择「Ubuntu on Xorg」选项,再输入密码登录
- 之后重新用Windows的RDP客户端连接,试试打开文件、设置这类应用,应该能正常显示窗口了
方法二:强制GTK4应用使用X11后端
如果不想切换整个桌面环境到Xorg,可以单独给GTK4应用设置环境变量,强制它们用X11后端运行:
- 打开终端,编辑用户的配置文件:
nano ~/.profile - 在文件末尾添加一行:
export GDK_BACKEND=x11 - 保存并退出(按
Ctrl+O,回车,再Ctrl+X),然后重启系统或者执行source ~/.profile使设置生效 - 重新用RDP连接,打开之前有问题的应用,应该就能看到窗口了
方法三:调整xrdp服务器配置
有时候xrdp的默认配置对Nvidia显卡的支持不够友好,可以微调一下:
- 编辑xrdp的主配置文件:
sudo nano /etc/xrdp/xrdp.ini - 找到
[Globals]部分,确保添加或修改以下参数:allowed_users=anybody security_layer=tls crypt_level=high - 保存退出后,重启xrdp服务:
sudo systemctl restart xrdp - 重新连接RDP试试效果
另外你提到用桌面共享能正常看到应用,是因为桌面共享一般是基于Xorg的VNC协议,对窗口的渲染逻辑和RDP不一样,所以不会有这个问题。优先试试方法一,这是最直接的解决方案,毕竟Xorg和RDP的兼容性比Wayland成熟多了。
备注:内容来源于stack exchange,提问作者3d Illusions




