On Fri, Oct 08, 2010 at 01:00:45AM +0400, sergio wrote: > On 10/08/2010 12:42 AM, Stanislav Maslovski wrote: >> Может. Но для обработки событий acpi есть acpid, который под это >> заточен. > acpid полез туда, куда лезть не следовало, теперь он не отличает power на > клавиатуре от power'а на матери. > Ну и вообще глупо держать два hotkey демона. Особенно на ноутбуках, у > которых кнопки яркости идут через acpi, а громкости через event.
Я тут посмотрел в исходники acpid (2.0.6) и обнаружил, что он безо всяких модификаций может обрабатывать три кнопки, регулирующие громкость (VolumeUp, VolumeDown и Mute). К ним я добавил еще 4: PlayPause, NextSong, PreviousSong и StopCD. Патч прилагается. -- Stanislav
diff -urN acpid-2.0.6-debian/input_layer.c acpid-2.0.6/input_layer.c --- acpid-2.0.6-debian/input_layer.c 2010-03-28 17:15:28.000000000 +0400 +++ acpid-2.0.6/input_layer.c 2010-10-17 16:13:46.968941481 +0400 @@ -115,6 +115,15 @@ "button/volumeup VOLUP 00000080 00000000"}, {{{0,0}, EV_KEY, KEY_MUTE, 1}, "button/mute MUTE 00000080 00000000"}, + /* cd play/pause buttons */ + {{{0,0}, EV_KEY, KEY_NEXTSONG, 1}, + "cd/next CDNEXT 00000080 00000000"}, + {{{0,0}, EV_KEY, KEY_PREVIOUSSONG, 1}, + "cd/prev CDPREV 00000080 00000000"}, + {{{0,0}, EV_KEY, KEY_PLAYPAUSE, 1}, + "cd/play CDPLAY 00000080 00000000"}, + {{{0,0}, EV_KEY, KEY_STOPCD, 1}, + "cd/stop CDSTOP 00000080 00000000"}, /* additional events divined from the kernel's video.c */ {{{0,0}, EV_KEY, KEY_VIDEO_NEXT, 1}, "video/next NEXT 00000083 00000000"},