最近,每当我尝试启动 Evolution 和 Chrome 时,它们就会挂起。
我认为问题与 gnome-keyring 有关:我使用 Ubuntu 20.04.3 并启用自动登录。因此,我的登录密钥环在登录时未解锁,并且依赖它的应用程序(如 Chrome 和 Evolution)应该生成密码提示。通常它们会生成密码提示,但几天前它们却没有生成密码提示,因此它们挂起了,我无法使用任何一个。
当发生这种情况时,我也无法通过 Seahorse 解锁密钥环:打开 Seahorse,转到登录,然后按“解锁”没有任何作用。Syslog 显示在 Seahorse 正常工作时启动和不正常工作时启动之间没有显著差异。
密钥环守护进程似乎正在运行:
[username@machine]:~$ ps -fe | grep key
[username] 941 1 0 08:07 ? 00:00:00 /usr/bin/gnome-keyring-daemon --daemonize --login
所以我猜测问题与 Evolution/Chrome 和密钥环之间的通信有关。
我的理解是,这是通过 DBus 处理的。这一页建议使用 dbus-monitor 进行故障排除。从 Evolution 的一次启动开始,dbus-monitor 生成 550k 的输出,我无法解释。我唯一注意到的是,其中没有出现“key”这个词。
有人能给出一些建议,知道问题可能出在哪里吗?或者如何过滤 dbus-monitor 以减少噪音?我了解 dbus-monitor 中过滤的要点,但我不确定要过滤哪些类型、发送者等。
谢谢。