Я использую XP Pen Shortcut Remote, который идет в комплекте с планшетом Deco Pro, у него есть диск и 10 клавиш. Каждая клавиша (и диск) по умолчанию сопоставлена с нажатием клавиши на клавиатуре. Например, нажатие верхней левой клавиши отправляет нажатие клавиши Ctrl+O.
Используя его, sudo evtest
вы можете увидеть два различных кода клавиш для одного нажатия кнопки:
Event: time 1711486381.107788, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e0
Event: time 1711486381.107788, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 1
Event: time 1711486381.107788, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70012
Event: time 1711486381.107788, type 1 (EV_KEY), code 24 (KEY_O), value 1
Event: time 1711486381.107788, -------------- SYN_REPORT ------------
^OEvent: time 1711486381.197735, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e0
Event: time 1711486381.197735, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 0
Event: time 1711486381.197735, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70012
Event: time 1711486381.197735, type 1 (EV_KEY), code 24 (KEY_O), value 0
Event: time 1711486381.197735, -------------- SYN_REPORT ------------
Так что я не совсем уверен, как переназначить эту конкретную кнопку (и другие подобные). Поскольку методы, такие как xkb, kmonad и даже evdev, переназначение, насколько я понимаю, работает на основе уникальных кодов клавиш, отправленных одним нажатием кнопки.
На сайте XP-Pen есть драйвер, работающий с Linux, который позволяет переназначать эти кнопки, но только когда драйвер запущен; он не позволяет сохранять эти конфигурации в самом пульте дистанционного управления клавиатурой.
Мне было интересно, возможно ли обойти это, так как я не хотел бы прибегать к их фирменному программному обеспечению. Есть ли способ узнать, какая кнопка нажата, и переназначить ее?