Как написать скрипт для открытия файла pgp с помощью gvim?

У меня есть зашифрованный текстовый файл 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, особенно в сценарии, который может вызываться пользователями, незнакомыми с командной строкой.


person Shawn    schedule 06.02.2017    source источник


Ответы (1)


Попробуйте это (pgp.exe из 1996 года) c:> pgp -z"фраза-пароль" -c file.pgp

person mosh    schedule 05.10.2017