Ubuntu更新后打开程序很慢
Linux 故障排查记录 2

Ubuntu24.04更新(update&upgrade)后打开软件非常慢通过sudo apt remove xdg-desktop-portal-gnome -y可解决

组件作用

xdg-desktop-portal-gnome 是一个在 GNOME 桌面环境下实现 XDG Desktop Portal 规范的组件。它的主要作用是为沙盒化应用(如 Flatpak、Snap 等)提供与宿主系统交互的安全接口,比如:

  • 文件选择对话框(打开/保存文件)

  • 截图或录屏

  • 通知显示

  • 打印服务

  • 应用权限管理(如访问摄像头、位置等)

它本身并不是一个核心桌面组件,但在现代 Linux 发行版(尤其是 Ubuntu 22.04+)中,很多图形应用(即使是传统 .deb 包)也会通过 GTK 或其他工具间接调用这些 portal 接口,尤其是在使用 Wayland 会话时。


为什么卸载后应用变快了?

1. Portal 服务启动失败或卡住

  • xdg-desktop-portal-gnome 依赖 D-Bus 服务自动启动。

  • 如果配置错误、版本冲突(比如同时装了 KDE 和 GNOME 的 portal 实现),或者某个更新破坏了兼容性,可能导致 portal 服务在每次应用启动时尝试连接但超时或阻塞。

  • 这会造成应用启动延迟几秒甚至更久(尤其 GTK 应用会等待 portal 响应)


2. 多个 portal 实现冲突

本次场景为安装了多个portal

  • Ubuntu 可能同时安装了 xdg-desktop-portal-gnomexdg-desktop-portal-kdexdg-desktop-portal-wlr 等。

  • D-Bus 无法确定使用哪个 portal,导致竞争或回退机制触发延迟。

  • 卸载其中一个(尤其是 GNOME 的)后,系统可能回退到更轻量或无 portal 的路径,反而更快。

3. Wayland 下的强制依赖

  • 在 Wayland 会话中,许多功能(如文件选择器)必须通过 portal 实现(出于安全限制)。

  • 如果 portal 服务响应慢或崩溃,应用会卡在初始化阶段。

  • 而卸载后,某些应用可能回退到 X11 兼容模式(或使用内置对话框),绕过了慢速的 portal 调用。

4. Bug 或资源泄漏

  • 某些版本的 xdg-desktop-portal-gnome 存在性能问题或内存泄漏(例如 GNOME 42/43 期间的一些已知问题)。

  • 更新后引入了这类 bug,导致系统整体响应变慢


是否可以安全卸载?

  • 如果不用 Flatpak/Snap 应用,且主要使用传统 .deb 软件,卸载通常是安全的。

  • 但如果使用 Flatpak 应用(如 Spotify、Discord、LibreOffice Flatpak 版等),卸载后这些应用可能:

    • 无法打开文件选择器

    • 不能发送通知

    • 无法截图/录屏

    • 甚至启动失败


如何诊断问题?

你可以检查 portal 是否正常工作:

# 查看当前 portal 后端
ls /usr/share/xdg-desktop-portal/portals/
# 查看 D-Bus 上的 portal 服务
busctl --user list | grep portal
# 查看日志
journalctl --user-unit=xdg-desktop-portal
journalctl --user-unit=xdg-desktop-portal-gnome

如果看到大量超时、崩溃或重复重启,就说明确实是它导致的


总结

遇到的问题是由于 xdg-desktop-portal-gnome 在系统更新后被安装,导致应用启动时被其阻塞。卸载后绕过了这个问题

参考来源:Solution from Reddit

注意

不可以删除全部的portal相关模块!!!全部被删除同样会导致卡顿, 若发现多个删除其一即可!!!

Ubuntu更新后打开程序很慢
https://flynny.cn/archives/wei-ming-ming-wen-zhang
作者
lulmy
发布于
更新于
许可