| |
| 1.1, крамер, 08:26, 16/06/2010 [ответить] [смотреть все]
| +/– |
Кстати! На свежей 8-S (буквально понедельник) имею наконец рабочими все мультимедийные клавиши на ноутбуке! Это после стольких лет их неработы! Почти все сочетания Fn+F1..12 были нерабочие так как генерили acpi event, щас стало работать, без всяких дополнительных танцев и портов. Искаропки, всё и сразу.
|  | | |
| 1.8, QuAzI, 19:13, 16/06/2010 [ответить] [смотреть все]
| +/– |
Для работы uhidd нужно подгрузить vkbd.ko , о чём он скажет только если запускать с опцией -v.
|  | | |
| |
| |
| |
| |
| |
| |
| 7.27, QuAzI, 00:08, 24/06/2010 [^] [ответить] [смотреть все]
| +/– | |
Ну, если слова про "что я собственно и сделал" и уточнение о необходимости подгрузить модуль - "за жизнь", то я даже теряюсь в догадках, чего ещё писать.
Вот выдержка из man Xev
Xev creates a window and then asks the X server to send it events when-
ever anything happens to the window (such as it being moved, resized,
typed in, clicked in, etc.)
Тоесть он просто ловит эвенты, причём не только от клавы, но и от мыши и вообще любые посылы в созданное окно. Другое дело что USB-клава без uhidd не посылает эвенты с расширенных кнопок. Тоесть вопрос только в том, кому как удобнее получить эти кей-коды, то что uhidd должен быть запущен - очевидно.
|  | | |
| |
| 8.28, arachnid, 07:59, 24/06/2010 [^] [ответить] [смотреть все]
| +/– |
с одной стороны приношу извинения, что не дочитал до конца (видимо остановился на словах "почему не xev" :) ), а с другой - сканкод, который выдает uhidd назначаете Вы сами - uhidd ловит названия кнопок, и уже к ним привязывает (и выдает системе) сканкоды.
тогда объясните,плз, что Вы имели в виду под "Я вроде бы нигде не вкурил, почему не xev"
|  | | |
| |
| 9.29, QuAzI, 11:07, 24/06/2010 [^] [ответить] [смотреть все]
| +/– |
uhidd просто делает привязку эвентов от устройства к свободным кодам клавиатуры. Но он нигде не помечает, к какой кнопке относится каждый код. Тоесть кнопка с кодом 0x78 это может быть и Mute, а может быть и Play/Pause. Представьте теперь что у вас не 5 дополнительных кнопок, а навороченная мультимедиа клавиатура на 50 дополнительных кнопок - методом тыка такое уже не подберёшь, надо для себя сразу знать что и к чему привязываем, на ходу тыкать и дописывать конфиг. К тому же uhidd возвращает 16-ричный код кнопки, а xmodmap предпочитает десятиричный код.
|  | | |
| |
| 10.30, arachnid, 12:26, 24/06/2010 [^] [ответить] [смотреть все]
| +/– |
>uhidd просто делает привязку эвентов от устройства к свободным кодам клавиатуры. Но
>он нигде не помечает, к какой кнопке относится каждый код. Тоесть
>кнопка с кодом 0x78 это может быть и Mute, а может
>быть и Play/Pause. Представьте теперь что у вас не 5 дополнительных
>кнопок, а навороченная мультимедиа клавиатура на 50 дополнительных кнопок - методом
>тыка такое уже не подберёшь, надо для себя сразу знать что
>и к чему привязываем, на ходу тыкать и дописывать конфиг. К
>тому же uhidd возвращает 16-ричный код кнопки, а xmodmap предпочитает десятиричный
>код.
так. все равно не понял. что значит "Но он нигде не помечает, к какой кнопке относится каждый код"?
давайте попробуем по другому - с чем с заметке Вы не согласны?
|  | | |
| |
| 11.32, QuAzI, 14:00, 24/06/2010 [^] [ответить] [смотреть все]
| +/– | |
Тэк, теперь уже сам малость запутался. Кнопки он обзывает, но коды даёт 16-ричные, а в xmodmap нужны 10-ричные значения. Как-то так.
# cat /usr/local/etc/uhidd.conf
0x046d:0xc313={
cc_keymap={
Play/Pause="0x62"
Mute="0x71"
Volume_Increment="0x6F"
Volume_Decrement="0x63"
AL_Consumer_Control_Configuration="0x54"
AL_Email_Reader="0x5A"
AL_Calculator="0x60"
AC_Home="0x5F"
}
}
Вот тут в статье не хватает информации, как вы пересчитывали значения =) Мне пересчитывать было лень, я использовал Xev
# cat .Xmodmap
keycode 207 = XF86AudioRaiseVolume
keycode 190 = XF86AudioLowerVolume
keycode 209 = XF86AudioMute
keycode 92 = XF86AudioPause
keycode 189 = XF86AudioPlay
keycode 170 = XF86Mail
keycode 147 = XF86Calculater
keycode 184 = XF86HomePage
|  | | |
| |
| 12.33, arachnid, 14:46, 24/06/2010 [^] [ответить] [смотреть все]
| +/– | |
я их никак не переводил - это вырезка из конеца вики :)
просто мне в гноме это не надо - тот понимает кейкоды и так. поэтому я и "воспользовался" маном.
да. соглашусь. что более красиво эти коды привязать к правильным событиям, но... :)
кстати, в одной статье натыкался, что xmodmap понимает и hex значения
|  | | |
| |
| 13.34, QuAzI, 18:42, 24/06/2010 [^] [ответить] [смотреть все]
| +/– |
Странно, мой xmodmap не понял и подавился, а DE у меня не стоит, у меня awesome =) . А ещё одна кнопка (Calculator которая должна быть) не сразу нажимается, зато если повторить 2-3 раза, она залипает и в системе запущается фигова сотня экземпляров привязанного приложения.
|  | | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|