O gerenciador de janelas X é iniciado através do comando ssh-agent dbus-launcher --exit-with-session i3
, o que significa que o agente SSH é iniciado logo antes do gerenciador de janelas. No entanto, as fontes do Debian .xsessionrc
antes disso acontecer, então quando xautolocker
for iniciado, o agente SSH não foi iniciado e as variáveis de ambiente necessárias para que ssh-add
fale com o agente não foram definidas.
Uma solução é modificar .xinitrc
para iniciar o agente antes de obter .xsessionrc
:
if command -v 'ssh-agent' >/dev/null 2>&1; then
eval $(ssh-agent -s)
fi
[ -e $HOME/.xsessionrc ] && . $HOME/.xsessionrc
x-window-manager
if command -v 'ssh-agent' >/dev/null 2>&1; then
ssh-agent -k
fi