我遇到了一个通常看起来相当常见的问题:当我在 Ubuntu 23.10 中启动并单击扩展坞上的应用程序时,需要很长时间(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
,因为我安装filezilla
并gimp
通过 apt-get 并且它们启动得很好(gimp
抱怨缺少canberra-gtk-module
,但它并没有真正影响启动时间)。gedit
通过 apt-get 安装并让它正常启动即可证实这一点,但相反却gnome-text-editor
会受到影响。但是,删除 snapfirefox
并通过 apt 安装它并没有解决firefox
.
另一件事是,nautilus
如果我在尝试启动它之前等待很长时间,则启动正常。如果我这样做,它将以黑暗模式启动。相反,如果我尝试在启动后几秒钟启动它,它将需要很长时间才能启动,并且将以明亮模式启动。从终端启动它不会产生任何相关或有趣的消息。