3

Я хотел бы использовать вторую USB-клавиатуру, подключенную к моей машине под управлением Ubuntu, для генерации специальных нажатий клавиш. Я хотел бы сопоставить их в Vim с очень конкретными действиями.

Я подключаю как основную, так и вспомогательную клавиатуры к двум разным USB-портам.

Как настроить Ubuntu таким образом, чтобы сочетания клавиш только одной из клавиатур отображались на разные коды клавиш?

Например, когда я нажимаю букву A на клавиатуре 2, я бы хотел, чтобы она выглядела так, как будто я нажал XF86XK_Launch0 .

1 ответ1

0

Предполагая, что Ubuntu достаточно свежая, вы сможете добавить свою клавиатуру в /etc/udev/hwdb.d/ . Требуемый формат можно найти в /lib/udev/hwdb.d/60-keyboard.hwdb .

После добавления нового сопоставления вам нужно пересобрать файл hwdb.bin : udevadm hwdb --update . В следующий раз, когда udev увидит вашу вторую клавиатуру (например, отключите и снова подключите), она должна загрузить написанное вами сопоставление.

Все это предполагает, что у вашей второй клавиатуры есть отдельный поставщик USB: пара продуктов с вашей первой клавиатурой. Если они идентичны, вам могут потребоваться более сложные правила в /etc/udev/rules.d (проверьте /lib/udev/rules.d/60-keyboard.rules для начальной точки).

Кроме того, посмотрите на /lib/udev/rules.d/64-xorg-xkb.rules если вы используете X.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .