Eu não conheço os componentes internos para explicar por que no GNOME ele funciona e no KDE não, mas posso sugerir uma solução.
Defina uma função como a seguinte no seu ~/.bashrc :
ssh() {
if ! ssh-add -l &>/dev/null; then
ssh-add </dev/null &>/dev/null
fi
command ssh "$@"
}
ou seja, se o agente já não tiver nenhuma chave armazenada ( ! ssh-add -l ), chame-o com entrada de /dev/null : isto é para convencer ssh-add não tem terminal e forçar a perguntar a senha com uma janela GUI .
Você pode definir a variável de ambiente SSH_ASKPASS para apontar para um aplicativo diferente para solicitar a senha.