我正在使用 Gnome 3.34.3。 当我需要解锁私钥 (ssh, git, 等),一个模态窗口会弹出并要求我输入密钥的密码。 这个GUI是模态的,对我来说不太方便。 我希望能够从终端或者非模态的GUI中解锁我的私钥。 这种可能性存在吗? 谢谢!
echo "pinentry-program /usr/bin/pinentry-gtk" >> ~/.gnupg/gpg-agent.conf gpg-connect-agent reloadagent /bye 几乎解决了。
简而言之,不行。[抱歉] 对话框保持模态以标记其重要性。例如,密码、紧急信息窗口必须保持模态,以尽快引起用户的注意。模态还可以防止您访问应用程序的其他部分,否则会完全破坏应用程序。例如: 如果在进行身份验证时对话框不是模态的,则根本没有意义。对话框可能会被窗口管理器压下而您甚至不知道它的存在。有可能发生这种情况。我同意,模态窗口很烦人,因为许多疯狂的开发人员将其用于所有事情(您可以在GNOME的HIG指南中了解更多信息),但是当对话框必须是模态时,它应该是模态的。选择什么应该是模态的,什么不应该是模态的取决于开发人员。因此,这取决于应用程序,并且没有系统范围的设置可用于更改该行为。因此,您可以要求相应的开发人员使用方便的窗口替换模态窗口。至于您从终端访问它的问题,这也取决于应用程序。
ssh-add
命令呢?或者在触发对话框之前取消设置DISPLAY
变量? - jamesdlin