我怎样才能强制 gpg 在 Ubuntu 12.04 LTS 中使用 gpg-agent 而不是 seahorse(gnome-keyring-daemon)?

我怎样才能强制 gpg 在 Ubuntu 12.04 LTS 中使用 gpg-agent 而不是 seahorse(gnome-keyring-daemon)?

当我调用 gpg(从 Enigmail 或其他方式)时,我想使用 gpg-agent(及其 gpg.conf 和 gpg-agent.conf 文件),但 Ubuntu 12.04 使用 seahorse 作为默认“代理”。虽然 seahorse 可能会或可能不会读取这些 conf 文件,但我如何强制 gpg 绕过 Ubuntu 的设置并使用 gpg-agent?

这是我要求终端返回时看到的内容$GNU_AGENT_INFO

user@user:~$ echo $GNU_AGENT_INFO  
/tmp/keyring-xxxxxx/gpg:0:1  

gpg 手册页,我尝试将以下几行添加到我的 gpg.conf 文件中,但没有得到预期的结果:

--gpg-agent-info=/usr/bin/gpg-agent  
--gpg-agent-info=/usr/bin/gpg-agent:0:1  

谢谢。

PS:另外,seahorse 是否使用相同路径和名称的等效文件(gpg.conf, gpg-agent.conf)?如果不是,我可以使用哪些路径和名称来达到等效结果?

答案1

按照这个答案

sudo mv /etc/xdg/autostart/gnome-keyring-gpg.desktop /etc/xdg/autostart/gnome-keyring-gpg.desktop.disabled

这在 Ubuntu 13.04 上对我有用。它禁用了 gnome 密钥环的 gpg 部分。

相关内容