Як відключити / переназначити клавіші клавіатури в ядрі?


10

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

Для отримання однакової поведінки в різних середовищах (X / Wayland / не графічні TTY) та для того, щоб навчитися робити такі речі, важливо робити це на рівні ядра (тому xmodmap/ xkbрішення не допоможуть мені).

Як би я пішов про це?

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

Дякуємо за будь-які підказки!

Відповіді:


8

Ні модуль ядра, ні злом ядра не потрібні.

Використовуючи setkeycodesви можете змінити код сканування на відображення перекладу ключових кодів запущеного ядра, вимагаючи, звичайно, кореневу привілей.

Щоб зіставити Caps Lock (скан-код 0x3a), щоб сказати ключ із літерою x (keycode 45), яку ви використовуєте setkeycodes 3a 45для наведення прикладу.

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

Обов’язково видайте задані команди з консолі, а не з терміналу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.