我正在使用 Zenity 开发 GUI PGP 应用程序。 GPG 在终端屏幕上询问密码。但我想从 GUI 对话框输入密码,而不是在终端中(例如zenity --password
)我尝试gpg -c <file_name>
使用 Zenity 命令进行管道传输,但不起作用。对于这个或另一个程序功能有什么解决方案吗?顺便说一下,我认识 Kleopatra、GPA 和海马。
谢谢...
答案1
谢谢戴夫·汤普森_085。我尝试过echo "123" | gpg --batch --yes --passphrase-fd 0 --cipher-algo AES256 -c $FILE
并且有效。
答案2
对于那些仍在挣扎的人:
您可以将pinentry-mode
( ~/.gnupg/gpg.conf
) 更改为ask
,并且您将始终收到 GUI 提示以输入密码(除非保存密码)。
这对于 Intellij 等各种 IDE 很有用。
配置文件条目:
# your previous options
pinentry-mode ask