启动应用程序需要很长时间,但仅限于单个桌面

启动应用程序需要很长时间,但仅限于单个桌面

我遇到了一个看起来很常见的问题:当我在 Ubuntu 23.10 中启动并单击 Dock 上的应用程序时,它需要很长时间(30 秒到 1 分钟)才能启动 - 有时它根本不会启动。

与我见过的问题不同,这个问题不是如果我的笔记本电脑插入带有两个外接显示器的扩展坞,或通过 HDMI 电缆连接到投影仪,就会发生这种情况。(我测试时总是插入电源)

有趣的是,我想进入夜间模式,但有些应用程序(例如nautilus)仍然很亮,而其他应用程序则很暗(例如firefox)——当我插入工作站时会发生这种情况。偶尔,nautilus当笔记本电脑未插入扩展坞时,会进入夜间模式。

我的设置是 Dell Precision 7760,配备 NVIDIA RTX A4000 笔记本 GPU,并正确安装了 nvidia-driver-535(我使用它进行 CUDA 版本 12.2 的 GPU 计算,所以我知道它正常工作)。我使用的是标准 GNOME 桌面环境,但当我进入设置检查版本时,它显示“GNOME 版本不可用”。gnome-shell --version显示 45.0。我不知道哪些日志可以帮助回答这个问题,但如果有人问起,我会更新这个问题。

读了一遍后,我尝试安装/删除appmenu-gtk2-modulexdg-desktop-portal-gtk,但无济于事。我最近从 22.04 更新,在同一台机器上,这个问题不存在。

更新 #1

目前受此问题影响的应用程序有firefox、、nautilus终端和gnome-text-editor

firefox从终端启动时,它说Gtk-Message: 11:43:52.258: Failed to load module "appmenu-gtk-module".appmenu-gtk-module不存在,我已经appmenu-gtk2-module安装了。所以我尝试安装appmenu-gtk3-module。现在警告信息不同了:

Unable to query dbus: GDBus.Error:org.freedesktop.DBus.Error.AccessDenied: An AppArmor policy prevents this sender from sending this message to this recipient; type="method_call", sender=":1.109" (uid=1000 pid=3375 comm="/usr/lib/firefox/firefox" label="firefox (enforce)") interface="org.freedesktop.DBus" member="ListNames" error name="(unset)" requested_reply="0" destination="org.freedesktop.DBus" (bus)

在进行更深入的测试时,我还注意到了其他几件事:

这似乎与应用程序有关snap,因为我通过 apt-get 安装了filezillagimp,它们启动正常(gimp抱怨缺少,但这并没有真正影响启动时间)。通过 apt-get 安装并启动正常,而相反却出现问题canberra-gtk-module,这证实了这一点。但是,删除 snap并通过 apt 安装它并不能解决 的问题。geditgnome-text-editorfirefoxfirefox

另一件事是,nautilus如果我等待很长时间再尝试启动它,它就会启动正常。如果我这样做,它将以暗模式启动。如果我尝试在启动几秒钟后启动它,它将需要很长时间才能启动,并且它将以明亮模式启动。从终端启动它不会产生任何相关或有趣的消息。

答案1

我在 23.04 → 23.10 更新后遇到了类似的问题。上面的问题与我的问题最接近。我在启动应用程序时注意到以下错误:

Failed to activate service 'org.freedesktop.portal.Desktop': timed out (service_start_timeout=120000ms)
Failed to activate service 'org.freedesktop.impl.portal.desktop.gnome': timed out (service_start_timeout=120000ms)

在另一个论坛上,我发现与这些消息相关的解决方案是:

$ sudo apt purge xdg-desktop-portal-gnome

此后,我不再遇到导致这些应用程序启动速度变慢的超时问题。

还请注意上面的@kanehekili 的评论。(请忽略他们关于“无卡扣”系统的最后一句话,因为我认为它不相关。)

答案2

我刚刚在新版本的 Ubuntu 23.10 上遇到了同样的问题。

删除xdg-desktop-portal-gnome确实解决了这个问题,但我不确定删除它会遗漏什么,所以我把它加回来,问题又出现了。

但是我注意到我的会话正在运行 X11。

在 Wayland 下重新登录似乎也解决了我的问题。

答案3

就我而言,我发现选择了错误的驱动程序。所以我只需更换另一个驱动程序即可解决问题。转到附加驱动程序并更换为另一个可用驱动程序,然后重新启动计算机。就我而言,我使用的是 x.org 服务器的图形驱动程序,而 skype 无法正常工作。所以我换成了 Nvidia 驱动程序,它就正常工作了。

在此处输入图片描述

在此处输入图片描述

相关内容