Ok, encontrei uma maneira de resolver esse problema. Isso não resolve minha questão diretamente, mas resolve o problema que me levou a perguntar aqui.
O problema
como estava, o gnome-keyring não estava desbloqueando minhas chaves GPG, então me pediram a senha da minha chave GPG toda vez que eu logar (porque o Emacs lê um arquivo .gpg para configuração), todas as minhas senhas estavam disponíveis depois do login, então o offlineimap não se queixou de não conseguir obter as senhas da minha conta de e-mail ao trabalhar.
Eu tentei então iniciar o gnome-keyring-daemon do .xprofile
(que é lido pelo LightDM, outro DM pode ler arquivos diferentes) desta maneira:
#!/bin/bash
eval $(gnome-keyring-daemon --start --components=gpg,pkcs11,secrets,ssh)
export GPG_AGENT_INFO SSH_AUTH_SOCK
Após a reinicialização (eu gosto disso melhor do que logout e login novamente) e login, eu não fui solicitado para a minha senha da chave GPG, porém offlineimap estava reclamando sobre não ser capaz de obter as senhas das minhas contas de e-mail. Correndo cavalo-marinho, percebo que não há nenhuma seção Senhas .
A solução
Depois de lutar por algumas horas e tentar várias combinações diferentes (uma delas, mostrando a seção Senhas , mas com a pasta Login bloqueada!), descobri qual era a solução correta:
#!/bin/bash
source /etc/X11/xinit/xinitrc.d/30-dbus # You need a dbus session, duh
eval $(gnome-keyring-daemon --start --components=gpg,pkcs11,secrets,ssh)
export GPG_AGENT_INFO SSH_AUTH_SOCK
Concluído. problema resolvido. el es fin, muchachos.
EDIT: Cuidado, o daemon do seu gnome-keyring pode emitir mais variáveis de ambiente para você exportar. Para ter certeza de que você não precisa mais do que GPG_AGENT_INFO
ou SSH_AUTH_SOCK
run gnome-keyring-daemon --start --components=gpg,pkcs11,secrets,ssh
do seu shell e adicione mais variáveis à export
sentença de acordo.
Por favor, note que o LightDM ainda está iniciando o gnome-keyring-daemon graças a sua configuração do PAM e eu não o recomendo que você altere tal configuração. No entanto , se você estiver inserindo sua senha após o login para desbloquear algo no gnome-keyring, pode ser porque o LightDM não está fornecendo sua senha a ela. Fiz esta adição ao módulo LightDM PAM /etc/pam.d/lightdm
:
auth optional pam_gnome_keyring.so try_first_pass
A adição foi a coisa try_first_pass
(lendo Os administradores do sistema Linux-PAM ' Guia não é uma má idéia), no meu sistema LightDM não tem esse parâmetro incluído.
Foi assim que resolvi meu problema com o Gnome Keyring!