Ещё раз касательно мультимедийных клавиатур

Я замыслил написать скрипт, который бы более-менее автоматизировал добавление новой модели клавиатур в иксовый их список (http://ru.gentoo-wiki.com/HOWTO_Добавление_модели_мультимедийной_клавиатуры). Но тут меня обуяло сомнение: неужто никто не делал такого? lineakd и иже с ним — суровые костыли, но может, кто-нибудь слышал про подобное задуманному мной?

Выскажитесь, пожалуйста, по этому поводу. Хотя я это и придумал больше для насобачивания в bash, всё-таки хочется сделать что-нибудь полезное, а не начинать с велосипедостроения (-:Е

Если я

Если я правильно понимаю, то в новых X-ах (xorg-server-1.4) при использовании evdev выбирать модель клавиатуры уже не нужно, т.к. по идее стандартные кнопки будут работать и так, а остальным правильные функции можно "присвоить" при помощи setkeycodes (не для USB клавиатур).

Во всяком случае, через PS/2 переходник + evdev мне удалось заставить работать больше кнопок на моей Logitech iTouch Internet Navigator Y-BF37. Все прописано в /etc/conf.d/local.start и никакой мороки с xkb. Да, кстати в этом случае кнопки работают правильно и в консоли.

Вот вопрос

Вот вопрос насчёт новых иксов меня тоже терзает, конечно.

У меня USB-клавиатура, допкнопки прекрасно ощущается иксами (1.3), но что с этими кнопками делать, они не знают. Что там в 1.40 будет?

затрудняюсь

затрудняюсь сказать, что там будет в 1.4 с USB, если все кнопки от видел и раньше, но попробовать стоит. Во всяком случае, старые конфиги должны работать :)

Ну xev их видит и

Ну xev их видит и видел. А вот будут ли нужны старые конфиги в новых иксах? Вот в чём вопрос \-:Е

а у меня на PS/2

а у меня на PS/2 клаве Genius comfy 21e-scroll клавиши "ворд" и "эксель" не определяются :(
xev, lineakd на них не реагируют.
подскажите как завести?

Забавно, на

Забавно, на моей клавиатуре эти кнопки просто эмулируют нажатия Ctrl-Alt-чего-то там
Можно посмотреть по ссылке выше, там что-то есть про добавление кодов в распознаваемые ядром и т.д. Кажется.

С PS/2 клавами

С PS/2 клавами проблем быть не должно. Завести эти кнопки можно при помощи setkeycodes.

Процесс настройки подробно расписан здесь (начинать читать с 'dmesg'). Только вот как преобразовать нужный X-овый код клавиши в key-коды ярда я так и не понял. С evdev я перебрал неиспользуемые коды и выбрал то, что больше подходит для клавиши :)

сделал для

сделал для клавиши "Ворд"
#setkeycodes e013 147

xev показывает:

Цитата:
KeyPress event, serial 32, synthetic NO, window 0x3400001,
root 0x187, subw 0x0, time 3661327414, (449,-152), root:(456,406),
state 0x2010, keycode 147 (keysym 0x1008ff89, XF86Word), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False

все ОК!
но на тоже самое для клавиши "эксель"
# setkeycodes e014 148
xev выдает

Цитата:
KeyPress event, serial 32, synthetic NO, window 0x3400001,
root 0x187, subw 0x0, time 3661527409, (278,68), root:(285,133),
state 0x2010, keycode 159 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False

кто нить помогите
почему так происходит

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

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