使用 Zenity GUI 环境输入 GPG 密码

使用 Zenity GUI 环境输入 GPG 密码

我正在研究基于 Zenity GUI 的 GPG 应用程序。但我遇到了一个问题。GPG 使用此命令在终端中要求输入密码进行加密gpg -c $FILE。但是用户必须在 Zenity 框中输入密码。Zenity 是否有任何辅助程序(如 SUDO_ASKPASS 变量)?

我该如何使用zenity --password上述表达式?谢谢。

答案1

我还没有弄清楚如何使用纯 Zenity 来做到这一点,但是如果您只是希望用户在 GUI 框中输入密码,请将以下行添加到文件~/.gnupg/gpg.conf(如果它不存在则创建它):

use-agent

答案2

gpg -q --batch --passphrase=$(zenity --password) --decrypt

相关内容