При нажатии кнопки питания во время (gnome-) сеанса Ubuntu спрашивает меня, что делать, и все равно выключается через 60 секунд. Пока проблем нет. Но если я не вошел в сеанс gnome (например, на экране входа в систему), или просто изменил на tty, то кнопка питания не будет работать. Но я помню, что работал в 11.04. Итак, что изменилось и как восстановить?
Справочная информация: я использую свой аппарат в качестве сервера печати. Если меня нет дома, и моя жена хочет напечатать что-то другое, она обычно включала мою машину, печатала на своем ноутбуке, а затем просто выключала его кнопкой питания. В начале марта я был в командировке, и она позвонила мне, чтобы больше не выключать мою машину. Я отключил его с помощью ssh, но мне кажется, что это не самый лучший способ.
Я уже заглянул в /etc/acpi/powerbtn.sh
и думаю, что причиной является строка if pidof x $PMS > /dev/null; then exit
, так как он прерывает скрипт, когда не найден gui-power-manager. Это правильно? Но это не объясняется тем, что кнопка питания не работает при переключении с сеанса x11 на tty, хотя это не будет критичным для меня.
... прерывает сценарий, когда не найден gui-power-manager ...
blockquote>Все верно. Когда работает любой пользователь с любым gui-power-manager, скрипт прерывается.
Кажется, что когда вы переключаетесь на другую консоль и входите в систему как тот же пользователь, который запускает сеанс X11, сценарий предполагает, что вы находитесь в сеансе X11 и что g-p-m будет обрабатывать нажатие клавиши; вероятно, менеджеры GUI-Power в настоящее время достаточно умны, чтобы понять, что они не являются активной консолью, и игнорировать ключ.
(правка) Только что попробовал:
- Сценарий выключается только на консоли, когда нет сеанса x11, независимо от пользователей, вошедших в систему
- не удается завершить работу, когда только lightdm представляет приглашение на вход в систему.
Вы должны сообщить об ошибке или добавить «я тоже» к существующей.