![为什么 GnuPG 使用 GUI 以及我如何自定义/更改它?](https://linux22.com/image/1634548/%E4%B8%BA%E4%BB%80%E4%B9%88%20GnuPG%20%E4%BD%BF%E7%94%A8%20GUI%20%E4%BB%A5%E5%8F%8A%E6%88%91%E5%A6%82%E4%BD%95%E8%87%AA%E5%AE%9A%E4%B9%89%2F%E6%9B%B4%E6%94%B9%E5%AE%83%EF%BC%9F.png)
*我所说的 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 "$@"