У меня есть зашифрованный текстовый файл pgp, который должен быть прочитан кем-то, кому не удобно с vim или командной строкой, хотя я думаю, что gvim будет работать для своих нужд. Я редактирую файл с помощью vim и плагина gnupg.vim. Согласно документации gnupg.vim:Как написать скрипт для открытия pgp-файла с помощью gvim?
В некоторых случаях Gvim не может расшифровать файлы
Это вызвано тем, что работает Gvim не имеет TTY и, таким образом, ГПГ не в состоянии попросить ключевую фразу само по себе. Это проблема для Windows и Linux версий gvim и не может быть решена, если для gvim не реализована «эмуляция терминала ». Чтобы обойти это, вы должны использовать любую комбинацию GPG-агента и графическую программу pinentry:
- gpg-agent only:
you need to provide the passphrase for the needed key to gpg-agent
in a terminal before you open files with gvim which require this key.
- pinentry only:
you will get a popup window every time you open a file that needs to
be decrypted.
- gpgagent and pinentry:
you will get a popup window the first time you open a file that
needs to be decrypted.
Я pinentry-gnome3 установлен на моей машине, но это, кажется, не работает, когда я использую Vim или gvim, по крайней мере, gui не появляется, чтобы запросить пароль. Когда я пытаюсь открыть свой pgp-файл с помощью gvim, я просто получаю сообщение об ошибке, указывающее, что файл не может быть незашифрованным.
Персональные страницы pinentry и gpg-agent указывают, что они вызывается другими скриптами, а не вручную. Итак, я не уверен, как заставить gvim использовать их при попытке открыть файл pgp, особенно в скрипте, который может быть вызван пользователями, незнакомыми с командной строкой.