Разблокировать кваллет при входе

До плазмы 5 у меня был разблокирован kwallet при входе в систему, и он работал хорошо (тот же пароль для kwallet, что и для моей сессии).

Теперь, с плазмой 5, она больше не работает, я думаю, что я недалек от этого, но я не знаю, что делать дальше.

Вот мои настройки в ~/.config/plasma-workspace/env/ssh-agent.sh:

#!/bin/bash
export SSH_ASKPASS=/usr/bin/ksshaskpass
eval $(ssh-agent)
/usr/bin/ssh-add ~/.ssh/servers ~/.ssh/gitolite

Обратите внимание, что я загружаю 2 ключа с помощью ssh-add. После входа в систему я должен разблокировать свой кошелек 2 раза, прежде чем появится рабочий стол.

Кто-нибудь видит, что происходит не так?

Большое спасибо.

1 ответ

У меня есть обходной путь, который я больше не хочу использовать, может быть, это кому-то поможет.

Добавьте следующий оператор if вокруг вашей команды ssh-add:

#!/bin/bash
export SSH_ASKPASS=/usr/bin/ksshaskpass
eval $(ssh-agent)

if pstree -s -p $$ | grep Xsession; then
    exit
fi

/usr/bin/ssh-add ~/.ssh/servers ~/.ssh/gitolite

Объяснение: Когда вы запускаете терминал, родительский процесс не является Xsession, и поэтому выполняется команда ssh-add. В это время kwallet уже разблокирован и не запрашивает пароли ssh-ключей.

Другие вопросы по тегам