Переназначение неиспользуемых клавиш

Ноутбук Acer Travelmate P633-M относится к линейке бизнес-моделей компании. Он снабжен двумя дополнительными кнопками в секции клавиш управления курсором. Это клавиши Доллар (Dollar [$]) и Евро (Euro [€]).
Клавиатура Acer Travelmate P633-M
Использование их в повседневной жизни маловероятно, поэтомуих можно заменить на другие более часто необходимые под рукой кнопки. Например, на 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. Тут можно найти второй аргумент, которому будет соответствовать требуемое действие от нажатия.

Ссылки: