如何在 Unity 之外启动“gnome-keyring-daemon”?

如何在 Unity 之外启动“gnome-keyring-daemon”?

我使用 i3WM 而不是 Unity 来运行 Ubuntu(尽管 Unity 仍然可以在登录屏幕上选择)。

gnome-keyring-daemon与 Unity 配合使用效果很好,Unity 会自动启动它。我只是不知道如何使用 i3WM 启动它,以便所有模块都能正常工作。

我尝试过这个.profile

if [ -n "$GNOME_KEYRING_PID" ]; then
   export $(gnome-keyring-daemon --start --components=pkcs11,secrets,ssh,gpg)
fi

GPG 和 SSH 代理至少可以工作,但是 Secrets 不工作。

我尝试过这个.config/i3/config

exec --no-startup-id gnome-keyring-daemon --start --components=pkcs11,secrets,ssh,gpg

Secrets 可以工作,但是 GPG 和 SSH 代理不工作。

gnome-keyring-daemon该如何开始所有组件可以工作吗,而不仅仅是 GPG 和 SSH 或 Secrets?

答案1

为了使gnome-keyring-daemon(和其他 gnome 位)正常工作,它们需要存在于桌面环境其他部分共享的 dbus 会话中。最好的方法可能是使用其中一个 gnome+i3 存储库,以便通过 gnome 会话启动 i3。我有一个正在进行中的主目录解决方案(没有系统文件编辑),网址为https://github.com/dragon788/i3-gnome-homedir借鉴了 TheMarek、lvillani 和 MeanEYE(也在 Github 上)先前的研究成果。

我没有在我的系统中明确启动 gnome-keyring 东西(而是使用 gpg-agent 和/或 keychain),但您可以通过 .desktop 文件~/.config/autostart或添加相应的 .desktop 名称减去扩展名~/.config/gnome-session/sessions/gnome-plus-i3.session(在我上面的存储库中)来执行此操作,以在会话启动期间触发。其他带有 gnome+i3 的存储库可能会为您提供更多示例。

相关内容