我有钥匙串管理 ssh-agent 和 gpg-agent。它在 shell 中工作,有一行类似:
eval `keychain --eval --agents ssh,gpg id_rsa my_gpg_key`
in ~/.bash_profile。
我想从 gdm 登录运行钥匙串。 ssh-agent 和 gpg-agent 都允许以图形方式提示密码:export SSH_ASKPASS=/usr/lib/openssh/gnome-ssh-askpass
for ssh-agent 和pinentry program=/usr/bin/pinentry-gnome3
for gpg-agent。
keychain 使用 gnome-ssh-askpass 对话框,但以某种方式恢复为 gpg-agent 的 ncurses 对话框。
是否可以使钥匙串在对话框中询问 gpg 和 ssh 密码,以便可以从 gdm 会话脚本调用 if ?