Emacs: 如何停止 GPG 密码提示弹窗

5

每当我打开一个加密文件(如somefile.gpg,.authinfo.gpg),emacs会烦人地弹出窗口并要求输入密码。我希望它改为在minibuffer中要求我输入密码。

是否有任何配置选项可以实现这一点?

编辑: 重要的是要注意,如果我在弹出窗口上按escape键,emacs将要求我在minibuffer中输入密码。因此,emacs中存在后备方法,我希望将该后备方法作为首选。

更新: Emacs版本:GNU Emacs 24.3.50.12(x86_64-unknown-linux-gnu,GTK+版本3.4.2) 于2013年5月28日在海狮上发布


可能是Emacs / CVS / OpenSSH:防止密码弹出窗口的重复问题。 - Thomas
@Thomas,很遗憾,我尝试了那个解决方案,没有用(正如我所预料的)。 - kindahero
当您运行 emacs -Q 时,是否会发生这种情况? - phils
你使用的平台/操作系统/Emacs版本是什么? - phils
@Barmar,为什么这个帖子算是离题的?答案中明显涉及代码。我记得任何与emacs相关的主题都不算是SO上的离题内容。 - kindahero
显示剩余2条评论
2个回答

4
现在我把以下内容放置在.emacs中,最终禁用了GUI提示。
;; Do not use gpg agent when runing in terminal
(defadvice epg--start (around advice-epg-disable-agent activate)
  (let ((agent (getenv "GPG_AGENT_INFO")))
    (setenv "GPG_AGENT_INFO" nil)
    ad-do-it
    (setenv "GPG_AGENT_INFO" agent)))

2
gpg-agentC-h f epg-context-set-passphrase-callback RET 的注释看起来很相关,我可以看到 Emacs Wiki 上有大量相关讨论和明显的解决方法,标题为“如何为 gpg 使用非图形化密码提示”:

http://emacswiki.org/emacs/EasyPG#toc4


谢谢,我应该先去维基百科。 - kindahero

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接