Как отключить / переназначить клавиши клавиатуры в ядре?

10

Я хотел бы переназначить мой ключ Caps Lock либо на ничего, либо на код по своему выбору.

Чтобы получить одинаковое поведение в разных средах (X / Wayland / неграфические TTY) и узнать, как делать такие вещи, важно делать это на уровне ядра (поэтому xmodmap/ xkbsolutions мне не помогут).

Как бы я пошел об этом?

Кроме того, будет ли достаточно модуля ядра или потребуется прямое изменение кода?

Спасибо за любые подсказки!

NH2
источник

Ответы:

7

Ни модуль ядра, ни взлом ядра не нужны.

Используя его, setkeycodesвы можете изменить код сканирования на отображение преобразования кода ключа работающего ядра, что, конечно, требует привилегий root.

Чтобы сопоставить Caps Lock (скан-код 0x3a) с произнесением ключа с буквой x (код-ключа 45), вы бы использовали его setkeycodes 3a 45в качестве примера.

Используя showkey -sи showkeyвы сможете найти необходимый скан-код и код ключа.

Обязательно вводите данные команды из консоли, а не из терминала.

mikyra
источник