当我调用 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 部分。