Emacs: остановить всплывающее окно для парольной фразы gpg [закрыто]

emacs раздражает, когда я открываю зашифрованный файл и запрашиваю парольную фразу (somefile.gpg, .authinfo.gpg). Я бы хотел вместо этого спросить у меня пароль в минибуфере.

есть ли вариант конфигурации для этого.?

Редактировать: Важно отметить, что если я нажму escape во всплывающем окне, emacs запросит пароль в минибуфере. Таким образом, в emacs есть запасной вариант, и я предпочитаю использовать этот запасной метод в качестве первого выбора.

ОБНОВЛЕНИЕ: Версия Emacs: GNU Emacs 24.3.50.12 (x86_64-unknown-linux-gnu, GTK + версия 3.4.2) от 2013-05-28 о печати

 kindahero30 мая 2013 г., 23:57
@ Бармар, почему это не по теме, Ответ явно включал в себя код. Я помню, что любое связанное с Emacs не является темой для SO.
 phils30 мая 2013 г., 06:18
Это случается, когда ты бежишь?emacs -Q
 kindahero30 мая 2013 г., 04:34
@Thomas, к сожалению нет, я пробовал решение там, бесполезно (как я и ожидал).
 phils30 мая 2013 г., 06:24
Какие'Ваша платформа / ОС / версия Emacs?
 phils30 мая 2013 г., 07:26
ПросматриватьM-x customize-group RET epg RET, Параметры отладки могут помочь. Проверь этоepg-gpg-program и его конфигурационные файлы не поддерживают диалоговое окно с графическим интерфейсом (особенно вне Emacs). Такого рода вещи.
 kindahero30 мая 2013 г., 06:26
@phils Обновлено в вопросе.
 Thomas30 мая 2013 г., 04:21
 kindahero30 мая 2013 г., 06:22
@phils Да. оно делает

Ответы на вопрос(2)

Комментарии кgpg-agent вC-h f epg-context-set-passphrase-callback RET выглядеть актуально, и я вижу, что есть много связанных обсуждений и очевидных обходных путей для этого в Emacs Wiki, под заголовком "Как использовать неграфическое приглашение пароля для gpg ":

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

 kindahero30 мая 2013 г., 08:53
Спасибо, я должен был сначала пойти в вики.
Решение Вопроса

Теперь я поместил следующее в.emacs который, наконец, отключает приглашение графического интерфейса.

;; 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)))

Ваш ответ на вопрос