Emacs:停止gpg密码的弹出窗口

时间:2013-05-30 02:09:11

标签: emacs elisp

每当我打开加密文件(somefile.gpg,.authinfo.gpg)时,emacs就会烦人地弹出窗口并要求传递短语。我希望它代替我在迷你缓冲区中输入密码。

是否有任何配置选项。?

编辑: 重要的是要注意,如果我在弹出窗口中按下escape,emacs会在迷你缓冲区中要求输入密码。因此,emacs中存在回退,我喜欢将该回退方法作为首选。

更新:   Emacs版本:GNU Emacs 24.3.50.12(x86_64-unknown-linux-gnu,GTK +版本3.4.2)  2013-05-28关于海狮的事件

2 个答案:

答案 0 :(得分: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)))

答案 1 :(得分:2)

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

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