如何编写脚本以使用gvim打开pgp文件



我有一个pgp加密的文本文件,需要不熟悉vim或命令行的人读取,尽管我认为gvim可以满足他们的需求。我使用vim和gnupg.vim插件编辑该文件。根据gnupg.vim文档:

在某些情况下,gvim无法解密文件

这是由于运行的gvim没有TTY,因此gpg是无法自行请求密码短语。这是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来请求密码。当我尝试用gvim打开我的pgp文件时,我只是收到一个错误,告诉我该文件无法解密。

pinentry和gpg代理手册页都表示它们是由其他脚本调用的,而不是手动调用的。因此,我不知道如何让gvim在尝试打开我的pgp文件时使用它们,尤其是在不熟悉命令行的用户可以调用的脚本中。

试试这个(pgp.exe是1996年的)c:>pgp-z"passphrase"-c文件.pgp

最新更新