Имеется USB-клавиатура Oklick 555S. 105 клавиш + 3 мультимедиа + 1 клавиша sleep. При нажатии на клавишу sleep компьютер выключается. Это происходит вне зависимости от того запущен acpid или нет. acpi_listen успевает клавишу увидеть и показать номер события SBTN перед тем как комп потухнет. Запускаем центр управления KDE4. Далее Управление питание -> Профили. Ставим галку обработка событий от кнопок. В обоих пунктах выбираем "заблокировать экран". Применяем. При нажатии на клавишу sleep компьютер выключается. Повторяю проделанное, только вместо блокировки экрана говорю "ничего не делать". Применяю, нажимаю на кнопку - компьютер выключается. Делаю вывод, что powedevil не запоминает настройки. [root@zeelog ~]# lsof /dev/input/event* COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME acpid 4228 root 4r CHR 13,64 0t0 4033 /dev/input/event0 acpid 4228 root 5r CHR 13,65 0t0 4034 /dev/input/event1 acpid 4228 root 6r CHR 13,68 0t0 6301 /dev/input/event4 acpid 4228 root 7r CHR 13,69 0t0 6307 /dev/input/event5 X 5110 root 21u CHR 13,65 0t0 4034 /dev/input/event1 X 5110 root 22u CHR 13,64 0t0 4033 /dev/input/event0 X 5110 root 23u CHR 13,67 0t0 6271 /dev/input/event3 X 5110 root 24u CHR 13,68 0t0 6301 /dev/input/event4 X 5110 root 25u CHR 13,69 0t0 6307 /dev/input/event5
Забыл написать, что 3 мультимедиа клавиши нормально и правильно обрабатываются kde4.
Есть мысль, что это делает upower, как раньше acpid с кнопкой Power, пока эту настройку не вынесли в отдельный пакет.
Можно проверить: Загрузиться и не запуская KDE вырубить еще и KDM до кучи service dm stop и проверить кнопку
Вышел из KDE4, погасил dm, нажал на кнопочку - ничего не произошло.
А настройка реакции на кнопку питания влияет на нажатие клавиатурной Sleep?
(В ответ на комментарий №5) > А настройка реакции на кнопку питания влияет на нажатие клавиатурной Sleep? В KDE? Нет, не влияет.
(В ответ на комментарий №6) > > А настройка реакции на кнопку питания влияет на нажатие клавиатурной Sleep? > В KDE? Нет, не влияет. Тогда, возможно, KDE не виноват, т.к. получается, что игнорируются и настройки кнопки Sleep и настройки кнопки Power. Возможно, где-то в upower или pm-utils забито умолчание для этой мультимедийной кнопки.
(В ответ на комментарий №7) > (В ответ на комментарий №6) > > > А настройка реакции на кнопку питания влияет на нажатие клавиатурной Sleep? > > В KDE? Нет, не влияет. > Тогда, возможно, KDE не виноват, т.к. получается, что игнорируются и настройки > кнопки Sleep и настройки кнопки Power. Возможно, где-то в upower или pm-utils > забито умолчание для этой мультимедийной кнопки. В конфиге UPower написано руками не трогать :-) Снёс pm-utils, теперь при нажании на кнопку sleep Plasma блокируется. И хотя в настройках электропитания в центре управления kde4 на кнопку power повешен вызов диалога он таки вызывается, если на корпусе нажать кнопку. Я не знаю как я добился того, что вызывается блокировка, но я получил нужный результат защиту от ребёнка :-)
(В ответ на комментарий №8) > Снёс pm-utils, Без них KDE не сможет заставить систему заснуть. > теперь при нажании на кнопку sleep Plasma блокируется. Значит, до KDE это событие доходит. Блокирование экрана -- правильная реакция KDE на засыпание.
(В ответ на комментарий №0) > При нажатии на клавишу sleep компьютер выключается. А может, он все-таки на диск пытается заснуть?
(В ответ на комментарий №10) > А может, он все-таки на диск пытается заснуть? Слыхать что-нибудь?
(В ответ на комментарий №9) > (В ответ на комментарий №8) > > Снёс pm-utils, > Без них KDE не сможет заставить систему заснуть. > > > теперь при нажании на кнопку sleep Plasma блокируется. > Значит, до KDE это событие доходит. Блокирование экрана -- правильная реакция > KDE на засыпание. Значит всё-таки не в Powerdevil дело, а в том, что pm-utils на десктопе вмешивался в работу и перехватывал управление. Мне и не нужно, чтобы комп засыпал при нажатии на sleep-button.
Похоже, Powerdevil не виноват вовсе. pm-utils забирал на себя управление.