Bug 26878

Summary: Powerdevil игнорирует настройки
Product: Branch p6 Reporter: Vitaly Lopatin <vitaly.lopatin>
Component: kde4Assignee: Andrey Cherepanov <cas>
Status: CLOSED NOTABUG QA Contact: QA p6 <qa-p6>
Severity: normal    
Priority: P3 CC: anubix, zerg
Version: не указана   
Hardware: all   
OS: Linux   

Description Vitaly Lopatin 2012-01-30 19:03:46 MSK
Имеется 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
Comment 1 Vitaly Lopatin 2012-01-30 19:09:32 MSK
Забыл написать, что 3 мультимедиа клавиши нормально и правильно обрабатываются kde4.
Comment 2 Zerg 2012-02-01 22:52:26 MSK
Есть мысль, что это делает upower, как раньше acpid с кнопкой Power, пока эту настройку не вынесли в отдельный пакет.
Comment 3 Zerg 2012-02-01 22:58:05 MSK
Можно проверить:
Загрузиться и не запуская KDE вырубить еще и KDM до кучи
service dm stop
и проверить кнопку
Comment 4 Vitaly Lopatin 2012-02-02 19:10:19 MSK
Вышел из KDE4, погасил dm, нажал на кнопочку - ничего не произошло.
Comment 5 Sergey V Turchin 2012-02-02 19:39:41 MSK
А настройка реакции на кнопку питания влияет на нажатие клавиатурной Sleep?
Comment 6 Vitaly Lopatin 2012-02-02 20:48:21 MSK
(В ответ на комментарий №5)
> А настройка реакции на кнопку питания влияет на нажатие клавиатурной Sleep?

В KDE? Нет, не влияет.
Comment 7 Sergey V Turchin 2012-02-03 15:01:15 MSK
(В ответ на комментарий №6)
> > А настройка реакции на кнопку питания влияет на нажатие клавиатурной Sleep?
> В KDE? Нет, не влияет.
Тогда, возможно, KDE не виноват, т.к. получается, что игнорируются и настройки кнопки Sleep и настройки кнопки Power. Возможно, где-то в upower или pm-utils забито умолчание для этой мультимедийной кнопки.
Comment 8 Vitaly Lopatin 2012-02-03 19:04:16 MSK
(В ответ на комментарий №7)
> (В ответ на комментарий №6)
> > > А настройка реакции на кнопку питания влияет на нажатие клавиатурной Sleep?
> > В KDE? Нет, не влияет.
> Тогда, возможно, KDE не виноват, т.к. получается, что игнорируются и настройки
> кнопки Sleep и настройки кнопки Power. Возможно, где-то в upower или pm-utils
> забито умолчание для этой мультимедийной кнопки.

В конфиге UPower написано руками не трогать :-)
Снёс pm-utils, теперь при нажании на кнопку sleep Plasma блокируется. И хотя в настройках электропитания в центре управления kde4 на кнопку power повешен вызов диалога он таки вызывается, если на корпусе нажать кнопку.
Я не знаю как я добился того, что вызывается блокировка, но я получил нужный результат  защиту от ребёнка :-)
Comment 9 Zerg 2012-02-06 13:00:09 MSK
(В ответ на комментарий №8)
> Снёс pm-utils,
Без них KDE не сможет заставить систему заснуть.

> теперь при нажании на кнопку sleep Plasma блокируется.
Значит, до KDE это событие доходит. Блокирование экрана -- правильная реакция KDE на засыпание.
Comment 10 Zerg 2012-02-06 13:03:09 MSK
(В ответ на комментарий №0)
> При нажатии на клавишу sleep компьютер выключается.
А может, он все-таки на диск пытается заснуть?
Comment 11 Sergey V Turchin 2012-02-08 15:28:09 MSK
(В ответ на комментарий №10)
> А может, он все-таки на диск пытается заснуть?
Слыхать что-нибудь?
Comment 12 Vitaly Lopatin 2012-02-08 15:41:52 MSK
(В ответ на комментарий №9)
> (В ответ на комментарий №8)
> > Снёс pm-utils,
> Без них KDE не сможет заставить систему заснуть.
> 
> > теперь при нажании на кнопку sleep Plasma блокируется.
> Значит, до KDE это событие доходит. Блокирование экрана -- правильная реакция
> KDE на засыпание.

Значит всё-таки не в Powerdevil дело, а в том, что pm-utils на десктопе вмешивался в работу и перехватывал управление. Мне и не нужно, чтобы комп засыпал при нажатии на sleep-button.
Comment 13 Sergey V Turchin 2012-02-08 15:48:58 MSK
(В ответ на комментарий №0)
> При нажатии на клавишу sleep компьютер выключается.
А может, он все-таки на диск пытается заснуть?
Comment 14 Vitaly Lopatin 2012-02-16 18:16:09 MSK
Похоже, Powerdevil не виноват вовсе. pm-utils забирал на себя управление.