[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: про горячие клавиши



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"},

Reply to: