私は、Deco Pro タブレットに付属する XP Pen Shortcut Remote を使用しています。これにはダイヤルと 10 個のキーがあります。各キー (およびダイヤル) は、デフォルトでキーボード ストロークにマッピングされています。たとえば、左上のキーを押すと、Ctrl+O キー ストロークが送信されます。
を使用すると、sudo evtest
ボタンを 1 回押すごとに 2 つの異なるキーコードが表示されます。
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 の再マップなどの方法は、ボタンを 1 回押すだけで送信される一意のキーコードに基づいて機能します。
XP-Pen の Web サイトには、Linux で動作するドライバーがあり、これを使用するとこれらのボタンを再マップできますが、ドライバーの実行中のみで、キーボード リモコン自体にこれらの構成を保存することはできません。
独自のソフトウェアに頼りたくないので、これを回避できるかどうか疑問に思っています。どのボタンがクリックされているかを把握し、それを再マッピングする方法はありますか?