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

Hib*_*u57 5 login gnome-keyring i3-wm

我正在使用 i3WM 而不是 Unity 运行 Ubuntu(而 Unity 仍然可以作为登录屏幕上的一个选项)。

gnome-keyring-daemon与自动启动它的 Unity 一起工作正常。我只是不知道如何使用 i3WM 启动它,以便所有模块都能正常工作。

我从.profile以下方面尝试过:

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

GPG 和 SSH 代理至少有效,但 Secrets 无效。

我从.config/i3/config以下方面尝试过:

exec --no-startup-id gnome-keyring-daemon --start --components=pkcs11,secrets,ssh,gpg
Run Code Online (Sandbox Code Playgroud)

Secrets 有效,但 GPG 和 SSH 代理无效。

我如何开始才能gnome-keyring-daemon使所有组件都能正常工作,而不仅仅是 GPG 和 SSH 或 Secrets?

dra*_*788 2

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

我没有明确启动我的 gnome-keyring 内容(使用 gpg-agent 和/或钥匙串),但您可以通过 .desktop 文件~/.config/autostart或添加相应的 .desktop 名称减去扩展名~/.config/gnome-session/sessions/gnome-plus-i3.session(在我的上面的 repo)在会话启动期间触发。其他带有 gnome+i3 的存储库可能会为您提供更多可供借鉴的示例。