У меня keychain управляет и ssh-agent, и gpg-agent. Работает из оболочки, со строкой типа:
eval `keychain --eval --agents ssh,gpg id_rsa my_gpg_key`
в ~/.bash_profile.
Я хотел бы, чтобы keychain запускался из входа в gdm. И ssh-agent, и gpg-agent позволяют графическое приглашение для парольной фразы: export SSH_ASKPASS=/usr/lib/openssh/gnome-ssh-askpass
для ssh-agent и pinentry program=/usr/bin/pinentry-gnome3
для gpg-agent.
keychain использует диалог gnome-ssh-askpass, но каким-то образом возвращается к диалогу ncurses для gpg-agent.
Можно ли заставить keychain запрашивать пароли gpg и ssh в диалоговом окне, чтобы можно было вызвать его из скриптов сеанса gdm?