我遇到了一个看起来很常见的问题:当我在 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-module
和xdg-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 安装了filezilla
和gimp
,它们启动正常(gimp
抱怨缺少,但这并没有真正影响启动时间)。通过 apt-get 安装并启动正常,而相反却出现问题canberra-gtk-module
,这证实了这一点。但是,删除 snap并通过 apt 安装它并不能解决 的问题。gedit
gnome-text-editor
firefox
firefox
另一件事是,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 下重新登录似乎也解决了我的问题。