我正在研究基于 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