On Sun, Jan 15, 2006 at 11:18:08PM -0500, Ivan Adzhubey wrote: > On Sunday 15 January 2006 22:54, Ivan Adzhubey wrote: > > Jan 15 22:19:29 localhost kernel: atkbd.c: Unknown key pressed (translated > > set 2, code 0x92 on isa0060/serio0). > > Jan 15 22:19:29 localhost kernel: atkbd.c: Use 'setkeycodes e012 ' > > to make it known. > > > > До lineakd/xev в результате вообще ничего не доходит. Куда прописывать эти > > setkodes? И вообще - это баг или фича? Гугл намекает, что все же баг... > > Нашел команду setkeycodes, однако она отказывается прописывать коды > 127 (и в > мане это отражено). Тем не менее в сети есть несколько страничек со скриптами > где используются коды > 127 и люди утверждают, что это работает. Что-то > поменялось в кернеле вообще или именно в сборке 2.6.14-std26-*-alt? Дело в том, что существует две разные реализации setkeycodes и прочих утилит для настройки консоли Linux - пакеты console-tools и kbd. Вариант setkeycodes из kbd поддерживает коды, добавленные в ядрах 2.6.x. Однако при обновлении старой системы, скорее всего, останется установленным пакет console-tools (пакет kbd у нас появился позже). Кстати, у kbd есть и другие преимущества перед console-tools - например, там есть поддержка формата шрифтов PSF2, который позволяет использовать шрифты с произвольной шириной символов (не только 8 пикселов). Кроме того, существует и другой способ заставить дополнительные кнопки работать - добавить в параметры загрузки ядра "atkbd.softraw=0". Хотя такой вариант вроде бы не совсем правилен (коды событий input layer не будут соответствовать обозначениям на клавишах), у этого варианта есть и преимущество - не потребуется менять описание клавиатуры в X. Более подробно эта проблема описана тут: http://www.freesource.info/wiki/HCL/Periferija/Klaviatura/BTC9000A