为什么 GnuPG 使用 GUI 以及我如何自定义/更改它?

为什么 GnuPG 使用 GUI 以及我如何自定义/更改它?

*我所说的 pass 指的是 Unix 的 pass,即标准密码管理器。

我设置 GnuPG 使用 pass,它工作得很好。但是,每当我需要输入密码时,我都必须在弹出窗口中输入。这意味着我无法在 TTY 上使用 pass(或解密任何东西)。不久前,我找到了一个解决方案,它允许我从 TTY 输入密码来解密我的文件。不幸的是,这意味着我无法从 dmenu 使用 pass,或者在后台运行任何与解密相关的脚本。有没有办法可以设置 GnuPG 在必要时从命令行接受输入,否则通过弹出窗口接受输入?此外,有没有办法自定义 GUI 弹出窗口的外观?我想让它透明且更小。

发行版:Arch Linux

窗口管理:暗窗口管理

相关软件:gnupg、pass

如果有我需要编辑的配置文件,请告诉我它的位置。我完全忘记了我编辑的允许我从 tty 输入密码的配置。(这仍然不是一个完美的解决方案,但配置中可能还有其他东西可以帮助我)

答案1

将符号链接更改/usr/bin/pinentry/usr/bin/pinentry-curses/usr/bin/pinentry-tty (如果缺失,请安装其中一个)

或者

在配置文件中更改~/.gnupg/gpg-agent.conf:设置pinentry-program为这些之一。

答案2

将其放入脚本中,并将其添加到 ~/.gnupg/gpg-agent.conf

#!/bin/sh
tty -s && exec pinentry-tty "$@" || exec pinentry-x11 "$@"

相关内容