[РЕШЕНО] Выключение и спящий режим по нажатию кнопки

Доброго времени.

Возникло 2 проблемы.Раньше особо не замечал, но теперь, когда дочка начала нажимать все кнопки подряд стало очень актуально :) .
Проблемы:
1. Кнопка выключения на системнике. При нажатие появляется окно завершения работы (кде, с таймингом 30 сек) и практически сразу завершается работа.
2. Кнопка sleep на клаве. Комп засыпает, но не пробуждается (хотя где-то полгода назад все нормально было).
В вике и на форуме читал (прошу прощения, если плохо читал), сделал как там указано, но результат тот-же.
Мои конфиги:
/boot/grub/menu.lst
...
kernel /vmlinuz-linux-ck root=/dev/disk/by-uuid/2b6ffc1c-b507-40a8-8847-19cd45910927 resume=/dev/disk/by-uuid/3032ce9d-f20b-4a73-acb2-fac94b1d11b1 ro vga=794 ipv6.disable=1
...
/etc/mkinitcpio.conf
...
HOOKS="base udev autodetect pata scsi sata resume filesystems usbinput fsck"
...
Изменения применял: sudo mkinitcpio -p linux-ck
/etc/pm/config.d/conf
HIBERNATE_MODE="shutdown"
/etc/pm/config.d/modules
SUSPEND_MODULES="button ehci_hcd"
/etc/pm/config.d/nvidia
SUSPEND_MODULES="nvidia nvidia_agp"
Ядро: Linux 3.4.6-2-ck
DE: KDE 4.8.4

Прошу помочь или ткнуть где прочитать.
Параметры системы - Управление питанием - Energy Saving Settings - Обработка событий от кнопок
vadik
Параметры системы - Управление питанием - Energy Saving Settings - Обработка событий от кнопок
Выбран: Диалог подтверждения выхода.
Так в том-то и дело, что окно диалога появляется, вижу таймер начал отсчитывать 30 сек - и сразу терминал и завершение работы.
voodoochild
Так в том-то и дело, что окно диалога появляется, вижу таймер начал отсчитывать 30 сек - и сразу терминал и завершение работы.
Т.е. проблема в том, что завершается не через 30 сек, а сразу? Тогда х.з., у меня вообще это все поотрублено, выключаю исключительно через меню.
Проверьте, что у вас в /etc/acpi/events/ и т.д.
Natrio
Проверьте, что у вас в /etc/acpi/events/ и т.д.
Судя по всему здесь и придется копать. Присутствует только: /etc/acpi/events/anything
# Pass all events to our one handler script
event=.*
action=/etc/acpi/handler.sh %e
UPD.
нашел /etc/acpi/handler.sh
...
case "$1" in
    button/power)
        case "$2" in
            PBTN|PWRF)
                logger "PowerButton pressed: $2"
                poweroff
                ;;
            *)
                logger "ACPI action undefined: $2"
                ;;
        esac
        ;;
    button/sleep)
        case "$2" in
            SLPB|SBTN)
                echo -n mem >/sys/power/state
                ;;
            *)
                logger "ACPI action undefined: $2"
                ;;
        esac
        ;;
...
Я так понимаю здесь и кроются мои проблемы. Подскажите пожалуйста правильно ли я мыслю:
1. Секцию button/power - удалить (это по вопросу о кнопки выключения);
2. В секции button/sleep - echo -n mem >/sys/power/state изменить на pm-hibernate
Natrio
Проверьте, что у вас в /etc/acpi/events/ и т.д.
Спасибо, что ткнули носом.

Проблема решена. Редактируем /etc/acpi/handler.sh
1. Кнопка выключения - удаление(комментирование) секции button/power.
2. Кнопка sleep - замена echo -n mem >/sys/power/state на dbus-send –system –print-reply –dest=“org.freedesktop.UPower” /org/freedesktop/UPower org.freedesktop.UPower.Suspend (для suspend to RAM)
или dbus-send –system –print-reply –dest=“org.freedesktop.UPower” /org/freedesktop/UPower org.freedesktop.UPower.Hibernate (для suspend to disk (hibernate))
Проверил - работает.
Спасибо всем, что откликнулись.
По кнопке Power лучше будет удалить из секции команду poweroff.
Natrio
По кнопке Power лучше будет удалить из секции команду poweroff.
Сделал, как вы посоветовали: /etc/acpi/handler.sh
...
    button/power)
        case "$2" in
            PBTN|PWRF)
                logger "PowerButton pressed: $2"
#                poweroff
                ;;
            *)
                logger "ACPI action undefined: $2"
                ;;
        esac
        ;;
...
Тоже работает. Еще раз спасибо.
UPD. как оказалось мои файлы:
/etc/pm/config.d/conf
/etc/pm/config.d/nvidia
оказались не нужными, т.е. без них все нормально работает.
 
Зарегистрироваться или войдите чтобы оставить сообщение.