Увімкнення розробки мінібуфера за допомогою Emacs 25 та GnuPG 2.1 на Ubuntu Xenial


14

Мені довелося займатися дайвінгами та полюваннями через документацію та форуми, тому я подумав, що я також можу тут робити питання для інших:

Як увімкнути підказку GnuPG із парольною фразою у minibuffer? Блог змін Emacs 25.1 говорить:

** pinentry.el дозволяє запрошувати парольну фразу GnuPG через мінібуфер замість графічного діалогового вікна, залежно від того, чи викликається команда gpg від Emacs (тобто встановлена ​​змінна середовище INSIDE_EMACS). Для цієї функції потрібні новіші версії GnuPG (2.1.5 або новішої версії) та Pinentry (0.9.5 або новіші). Щоб скористатися цією функцією, додайте "enable-emacs-pinentry" до "~ / .gnupg / gpg-agent.conf" та перезавантажте конфігурацію за допомогою "gpgconf --reload gpg-agent".

Роблячи це, я просто отримую повідомлення про помилку зараз, і навіть не графічне запит парольної фрази.

Це GNU Emacs 25.2.2 на Lubuntu (Ubuntu Xenial) з GnuPG 2.1.11.

Відповіді:


15

Ви також повинні

  1. Чітко увімкніть режим циклічного відключення для деталізації у вашому gpg-agent.conf.
  2. Налаштуйте epa для використання циклічного зворотного зв’язку для стимуляції.
  3. Запустіть сервер розробки в emacs,

1. Увімкніть Emacs розширений режим і режим циклічного звороту для gpg-агента

Помістіть це у своєму ~ / .gnupg / gpg-agent.conf:

allow-emacs-pinentry
allow-loopback-pinentry

Тоді скажіть gpg-agent завантажувати цю конфігурацію gpgconfв оболонку:

gpgconf --reload gpg-agent

2. Налаштуйте EasyPG Assistant для використання циклічного зворотного зв’язку для стимуляції

В emacs або робити

M-x customize-group RET epa RET

Потім встановіть режим "Epa Pinentry" на "петлю" та застосуйте.

Або помістіть це у свій файл ~ / .emacs:

(setq epa-pinentry-mode 'loopback)

3. Запустіть сервер розвідки в Emacs.

У Emacs зробіть

M-x pinentry-start RET

Це запускає сервер для поточного сеансу. Щоб запустити його у кожному новому екземплярі Emacs, введіть це у свої .emacs:

(pinentry-start)

Я реалізував цей підхід, і хоча він працює, використовуючи пропуск зсередини emacs, я більше не можу запускати пропуск з командного рядка. Це справа у вас?
Оріон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.