GNOME хранит ваши ключевые пароли SSH в кольце ключей GNOME, которое ( login
связка ключей) разблокируется паролем для входа в систему с помощьюpam_gnome_keyring
:
#%PAM-1.0 auth ... auth ... auth optional pam_gnome_keyring.so session ... session ... session optional pam_gnome_keyring.so auto_start
Однако ваша текущая настройка не будет работать с этим, так как вы начинаете ssh-agent
на последнем шаге, перезаписывая любые переменные окружения, которые могли быть установлены gnome-keyring . Удалите ssh-agent
и попробуйте добавить это после всех процессов демона keyring:
eval $(gnome-keyring-daemon --start)
Имейте в виду также, что gnome-keyring-daemon
публикует несколько переменных среды через DBus, которые затем считываются gnome-shell
, чего не делает Awesome. Это и вы запускаете сессионную шину DBus после запуска всех демонов, поэтому они могут вообще не подключиться к вашему сеансу.
Еще одна вещь: Многие демоны должны быть запущены в виде ConsoleKit сессии - агента аутентификации PolicyKit, например. Вам повезет больше, если вы замените весь ~/.xinitrc
скрипт на:
exec ck-launch-session dbus-launch --exit-with-session ~/.xinitrc-session
затем используйте ~/.xinitrc-session
для запуска остальной части GNOME.
Вы можете пойти более легким путем. Используйте стандарт ck-launch-session dbus-launch --exit-with-session gnome-session
и просто скажите менеджеру сессий GNOME, чтобы он запускал Awesome в качестве оконного менеджера. Следуйте официальным инструкциям.
Сокращенная форма для 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