You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

通过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后端运行:

  1. 打开终端,编辑用户的配置文件:
    nano ~/.profile
    
  2. 在文件末尾添加一行:
    export GDK_BACKEND=x11
    
  3. 保存并退出(按Ctrl+O,回车,再Ctrl+X),然后重启系统或者执行source ~/.profile使设置生效
  4. 重新用RDP连接,打开之前有问题的应用,应该就能看到窗口了

方法三:调整xrdp服务器配置

有时候xrdp的默认配置对Nvidia显卡的支持不够友好,可以微调一下:

  1. 编辑xrdp的主配置文件:
    sudo nano /etc/xrdp/xrdp.ini
    
  2. 找到[Globals]部分,确保添加或修改以下参数:
    allowed_users=anybody
    security_layer=tls
    crypt_level=high
    
  3. 保存退出后,重启xrdp服务:
    sudo systemctl restart xrdp
    
  4. 重新连接RDP试试效果

另外你提到用桌面共享能正常看到应用,是因为桌面共享一般是基于Xorg的VNC协议,对窗口的渲染逻辑和RDP不一样,所以不会有这个问题。优先试试方法一,这是最直接的解决方案,毕竟Xorg和RDP的兼容性比Wayland成熟多了。

备注:内容来源于stack exchange,提问作者3d Illusions

火山引擎 最新活动