Мой компьютер с Ubuntu 16.04 настроен на автоматический вход в систему. После автоматического входа в систему я использую TeamViewer для доступа к компьютеру и пытаюсь открыть Chrome, щелкая значок на боковой панели. Значок мигает в течение 30 секунд, затем останавливается, и Chrome никогда не открывается.
Похоже, это связано с gnome-keyring-daemon. Сразу после входа в систему я вижу, что gnome-keyring-daemon запущен:
$ ps aux | grep keyring kyle 1532 0.0 0.0 214384 10956 ? Sl 14:20 0:00 /usr/bin/gnome-keyring-daemon --start --components=secrets
И он должен открываться, когда я нажимаю Chrome, но это не так. Я знаю это, потому что, если я пытаюсь загрузить Chrome из командной строки, я вижу эту ошибку:
$ google-chrome google-chrome Gkr-Message: secret service operation failed: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
Если я открываю Терминал при использовании TeamViewer и вручную запускаю killall gnome-keyring-daemon
, то «Разблокировать ваш брелок» окно появляется после нажатия на Chrome, и открывается Chrome.
Я видел некоторые признаки того, что dbus-user-session был ответственен за эту проблему, но он не установлен в моей системе.
Я видел другой пост, где кто-то отредактировал /etc/pam.d/lightdm , но это тоже не решило проблему.
Есть ли реальный способ исправить это, или мне нужно killall gnome-keyring-daemon
каждый раз после запуска?
Я пробовал кучу разных вещей, но в итоге мое решение просто добавляет:
killall gnome-keyring-daemon
gnome-keyring-daemon --replace
К /etc/rc.local
Теперь Chrome запрашивает пароль в первый раз, когда он открывается, как я и ожидал.