пятница, 7 апреля 2017 г.

Переназначаем кнопки клавиатуры | Remapping keyboard

Столкнулся со странной клавиатурой, где вместо правого control была кнопка для ввода ненужных спецсимволов. Адекватных решений по переназначению кнопки в интернете не нашёл, предлагаю следующее. Работает в системах *nix с утилитой xkb (например, ubuntu).

Вводим в терминале xev, жмём "ненужную" кнопку, чтобы получить её номер. Будет написан как keycode 46 (номер, понятно, зависит от кнопки).
Затем вводим:
sudo nano /usr/share/X11/xkb/keycodes/evdev
Это файл, в котором прописано соответствие кодов от клавиш "логическим" кнопкам. Там пишем что-нибудь типа:
= 46если хотим задать Right ConTroL. Не забываем закомментировать задание этой кнопки, если оно было где-то ещё. Сохраняем файл, перезагружаем компьютер.

Работает после перезагрузки ОС или смены раскладки, чем выгодно отличается от того, что я видел в сети.


Faced a keyboard with a text input button instead of the right control. I found no normal solutions over the internet, so I propose my own one. Works for *nix OSes with xkb manager like ubuntu.

Print xev in terminal and push the redundant button to get it's code (written as e.g. "keycode 46").
Next, print:
sudo nano /usr/share/X11/xkb/keycodes/evdev
It is a file mapping keycodes to "logical" buttons. And here we type something like:
<RCTL> = 46
to set the Right ConTroL or similar for other buttons. Do not forget to comment the previous assignment for this button if there was any. Save the file, reboot the system.

Works after reboots or keyboard layout switching (this is a problem for many internet discussed solutions).

Комментариев нет:

Отправить комментарий