【发布时间】:2017-06-23 19:43:09
【问题描述】:
我有一个 pgp 加密文本文件,需要不熟悉 vim 或命令行的人阅读,尽管我认为 gvim 可以满足他们的需要。我使用 vim 和 gnupg.vim 插件编辑文件。根据 gnupg.vim 文档:
在某些情况下 gvim 无法解密文件
这是由于正在运行的 gvim 没有 TTY,因此 gpg 是 无法自行询问密码。这是 Windows 的问题 和Linux版本的gvim,除非“终端”无法解决 仿真”是为 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 时它似乎不起作用,至少没有 gui 弹出请求密码。当我尝试用 gvim 打开我的 pgp 文件时,我只是收到一个错误,告诉我该文件无法解密。
pinentry 和 gpg-agent 手册页都表明它们是由其他脚本调用的,而不是手动调用的。所以,我不确定如何让 gvim 在尝试打开我的 pgp 文件时使用它们,尤其是在不熟悉命令行的用户可以调用的脚本中。
【问题讨论】: