мультимедийные клавиши через hal

после того как я перевел настройки клавиатуры на 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

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".