O GNOME armazena suas senhas de chave SSH no Chaveiro do GNOME, que (o chaveiro login
) está desbloqueado com sua senha de login em pam_gnome_keyring
:
#%PAM-1.0
auth ...
auth ...
auth optional pam_gnome_keyring.so
session ...
session ...
session optional pam_gnome_keyring.so auto_start
No entanto, sua configuração atual não funcionará com isso, pois você está iniciando um ssh-agent
na última etapa, sobrescrevendo quaisquer variáveis de ambiente que gnome-keyring possa ter definido. Remova ssh-agent
e tente adicionar isso depois de todos os processos de daemon de keyring:
eval $(gnome-keyring-daemon --start)
Tenha em mente também que gnome-keyring-daemon
publica algumas variáveis de ambiente sobre o DBus que são então lidas por gnome-shell
, que Awesome não faz. Isso, e você está iniciando o barramento de sessão DBus após todos os daemons terem sido iniciados, então eles podem ser incapazes de se conectar à sua sessão.
Mais uma coisa: muitos dos daemons devem ser iniciados dentro de uma sessão do ConsoleKit - o agente de autenticação PolicyKit, por exemplo. Você terá mais sorte se substituir todo o seu script ~/.xinitrc
por:
exec ck-launch-session dbus-launch --exit-with-session ~/.xinitrc-session
use ~/.xinitrc-session
para iniciar o resto do GNOME.
Você pode seguir um caminho mais fácil. Use o padrão ck-launch-session dbus-launch --exit-with-session gnome-session
e apenas informe ao gerenciador de sessão do GNOME para iniciar o Awesome como o gerenciador de janelas. Siga as instruções oficiais.
Formulário abreviado para o GNOME 2:
mkdir -p ~/.local/share/applications/
cp /usr/share/applications/awesome.desktop ~/.local/share/applications/
cat >> ~/.local/share/applications/awesome.desktop
X-GNOME-WMName=Awesome
X-GNOME-WMSettingsModule=awesome
X-GNOME-Autostart-Phase=WindowManager;Panel
X-GNOME-Provides=windowmanager;panel
X-GNOME-Autostart-Notify=true
[Ctrl-D]
gconftool-2 --set /desktop/gnome/session/required_components/windowmanager --type string awesome