Кнопка выключения в меню ничего не делает в 14.04
У меня есть чистая установка Ubuntu 14.04, в которой кнопки "Завершение работы" и "Перезагрузка" вызывают диалоговое окно "Завершение работы / Перезагрузка", но при нажатии на одну из этих опций ничего не делает. Под ничем я не имею в виду, что пользовательский интерфейс даже не щелкнул кнопкой мыши, пока не нажму кнопку мыши. После нажатия любой кнопки диалоговое окно остается открытым до тех пор, пока я не переместлю мышь, и в это время диалоговое окно закрывается.
Шаги, предпринятые до сих пор для устранения неполадок:
- Установить ConsoleKit
В /etc/pam.d/common-auth добавлено следующее:
session optional pam_loginuid.so
Бег:
sudo reboot
а также
sudo shutdown -hP now
работать как положено
Я подозреваю, что проблема связана с ConsoleKit, но я недостаточно знаком с ним или процессом, используемым для кнопок выключения / перезапуска в Unity для дальнейшей отладки. Я также попытался выполнить tail /var/log/* при попытке завершить работу, и это оказалось пустым.
РЕДАКТИРОВАТЬ:
До меня дошло, что Ubuntu использует dbus для облегчения функций выключения / перезапуска из меню. Таким образом, я включил отладку dbus и ЗДЕСЬ ВЫХОД:
sudo dbus-monitor --system
Могу использовать некоторую помощь, чтобы понять это, хотя я продолжу пытаться сделать это сам.
1 ответ
Догадаться. Решением была следующая строка, отсутствующая в /etc/pam.d/common-session:
session optional pam_systemd.so
Я могу только предположить, что эта строка была добавлена в common-session в недавнем обновлении, и, поскольку мои файлы pam управляются с помощью puppet, мне еще предстояло отразить это на шаблоне, который развертывает puppet.