У меня есть зашифрованный текстовый файл pgp, который должен прочитать кто-то, кто не умеет работать с vim или командной строкой, хотя я думаю, что gvim подойдет для их нужд. Я редактирую файл с помощью vim и плагина gnupg.vim. Согласно документации gnupg.vim:
В некоторых случаях gvim не может расшифровать файлы
Это вызвано тем, что запущенный gvim не имеет телетайпа и, таким образом, gpg не может сам запросить парольную фразу. Это проблема версий gvim для Windows и Linux, и ее нельзя решить, если для gvim не будет реализована «эмуляция терминала». Чтобы обойти это, вы должны использовать любую комбинацию gpg-agent и графической программы 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, по крайней мере, графический интерфейс для запроса пароля не появляется. Когда я пытаюсь открыть файл pgp с помощью gvim, я просто получаю сообщение об ошибке, сообщающее, что файл не может быть расшифрован.
На справочных страницах pinentry и gpg-agent указано, что они вызываются другими сценариями, а не вручную. Итак, я не уверен, как заставить gvim использовать их при попытке открыть мой файл pgp, особенно в сценарии, который может вызываться пользователями, незнакомыми с командной строкой.