мультимедийные клавиши через hal
eric cuper 1 апреля, 2009 - 20:28
после того как я перевел настройки клавиатуры на hal, почему то перестал работать keytouch (мультимедийные клавиши), читал что их можно через hal настроить, но что то до конца догнать не могу, по примеру /usr/share/hal/fdi/information/10freedesktop/30-keymap-lenovo.fdi создал правило:
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<!-- Multimedia Keys-->
<match key="system.hardware.vendor" prefix="LENOVO">
<match key="system.hardware.version" contains="Lenovo">
<append key="input.keymap.data" type="strlist">e030:volumeup</append> <!-- Vol Up -->
<append key="input.keymap.data" type="strlist">e02e:volumedown</append> <!-- Vol Down -->
<append key="input.keymap.data" type="strlist">e020:mute</append> <!-- Mute -->
<append key="info.capabilities" type="strlist">input.keymap</append>
</match>
</match>
</device>
</deviceinfo>
lshal | grep system.hardware
...
system.hardware.vendor = 'LENOVO' (string)
system.hardware.version = 'Lenovo' (string)
сканы клавиш взяты из showkey -s
и положил в /etc/hal/fdi/policy, не работает, кто то знает где подчерпнуть знаний по этой тематике?
»
- Для комментирования войдите или зарегистрируйтесь

Лично у меня evdev подхватил
Лично у меня evdev подхватил на двух компутерах мультимедийные кнопки сам.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
мультимедийные клавиши через hal
http://people.freedesktop.org/~hughsient/quirk/quirk-keymap-scancodes.html
You only need to remap keys using HAL that do not product valid keycodes (i.e. you get the warning in dmesg) as the others can be done with a keymap.
xev реагирует на нажатие мултимедийных клавиш?
да, xev реагирует на
да, xev реагирует на клавиши:
KeyRelease event, serial 32, synthetic NO, window 0x3c00001, root 0x78, subw 0x0, time 304417, (34,-11), root:(791,368), state 0x0, keycode 121 (keysym 0x1008ff12, XF86AudioMute), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False KeyPress event, serial 32, synthetic NO, window 0x3c00001, root 0x78, subw 0x0, time 307191, (34,-11), root:(791,368), state 0x0, keycode 122 (keysym 0x1008ff11, XF86AudioLowerVolume), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False KeyPress event, serial 32, synthetic NO, window 0x3c00001, root 0x78, subw 0x0, time 310068, (34,-11), root:(791,368), state 0x0, keycode 123 (keysym 0x1008ff13, XF86AudioRaiseVolume), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: FalseТогда в чём проблема?
Тогда в чём проблема? Прописывай и всё
% grep XF86 configs/awesome.rc.lua key({ }, "XF86AudioPlay", function () os.execute("mpc toggle") end), key({ }, "XF86AudioStop", function () os.execute("mpc stop") end), key({ }, "XF86AudioPrev", function () os.execute("mpc prev") end), key({ }, "XF86AudioNext", function () os.execute("mpc next") end), key({ }, "XF86AudioMute", function () os.execute("echo $EDITOR > /tmp/aw.log") end),Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
а можно чуть подробнее, не
а можно чуть подробнее, не понятно что описано
Здесь описано, как я
Здесь описано, как я привязываю на кнопки действия в awesome. Видно, что иксы эти кнопки опознают и можно напрямую их назначать. В кедах, к примеру, с ними тоже можно работать, как с обычными кнопками.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
да, xev реагирует на
Тогда никаких правил в *.fdi не не надо прописывать. Это для случаев, когда система не понимает скан-код. Т.е когда при нажатии в логах появляется нечто подобное:
atkbd.c: Unknown key released (translated set 2, code 0xa3 on isa0060/serio0).
atkbd.c: Use 'setkeycodes e023 ' to make it known.
Только в таких случаях прописываете правила hal. Как это сделать, читаете здесь http://people.freedesktop.org/~hughsient/quirk/quirk-keymap-index.html.
Если же xev "видит" нажатие клавиш, то делаете по-другому. Кстати, keytouch тоже не нужен (по крайней мере в KDE). Если у Вас xorg-x11 версии 7.2, то лучше подрихтуйте Х-овые настройки клавиатур - добавьте свою клаву, получая коды при помощи xev. Как это сделать, читайте здесь
http://www.gentoo.ru/node/97 Потом в xorg.conf и в KDE (если есть) в настройках прописываете свою клаву, перезагружаете графику и вуаля.
Если же xorg-x11 версии 7.4, то убираете из xorg.conf все, что связано с клавой. В KDE прописываете тип клавы "evdev", перезагружаете графику и вперед.
мультимедийные клавиши через hal
Кстати, этим вопросом тоже интересовался (Toshiba A100-906), но ничего не добился, после какого-то обновления ядра ряд кнопок начали работать, отдавать сканкоды, а часть так и осталась пустыми. Если найдешь способ напиши заметочку, не поленись)
мультимедийные клавиши через hal
http://www.fedoralinux.ru/forum/viewtopic.php?id=601