Ноутбук Acer Travelmate P633-M относится к линейке бизнес-моделей компании. Он снабжен двумя дополнительными кнопками в секции клавиш управления курсором. Это клавиши Доллар (Dollar [$]) и Евро (Euro [€]).
Использование их в повседневной жизни маловероятно, поэтомуих можно заменить на другие более часто необходимые под рукой кнопки. Например, на PageUp и PageDown.
Для этого в Linux достаточно добавить следующие строки в файл /etc/rc.local (выше строки exit 0):
setkeycodes 0xB3 104 setkeycodes 0xB4 109
Что это за магия?
Утилита setkeycodes вносит изменения в таблицу кодов кнопок в драйвере клавиатуры, загруженном ядром. В качестве аргументов принимается hex-значение сканкода и dec-значение кейкода. Каждое нажатие и отпускание клавиши генерирует сканкод, поток которых анализируется драйвером клавиатуры и переводится в кейкоды, которые позволяют ядру понять, какие клавиши нажимались.
Где эти коды взять?
Увидеть сканкоды кнопок можно с помощью утилиты showkey с параметром -s. Это первый аргумент для команды setkeycodes.
Обрабатываемые ядром кейкоды и их соответсвия клавишам клавиатуры находятся в секции «Keys and buttons» файла /usr/include/linux/input.h. Тут можно найти второй аргумент, которому будет соответствовать требуемое действие от нажатия.
Ссылки: