如何在linux中映射额外的键?

Nav*_*ini 8 linux xorg keyboard xmodmap

我在我的 thinkpad x1 carbon 5th gen 上运行 archlinux,它有一些额外的键。这些键目前什么都不做,我想重新映射它们。

首先,我尝试通过获取他们的键码xev但没有被检测到,所以我通过 evtest 找到了他们的键码。

结果如下:

Event: time 1519668920.038747, type 4 (EV_MSC), code 4 (MSC_SCAN), value 45
Event: time 1519668920.038747, type 1 (EV_KEY), code 364 (KEY_FAVORITES), value 1
Event: time 1519668920.038747, -------------- SYN_REPORT ------------
Event: time 1519668920.038836, type 4 (EV_MSC), code 4 (MSC_SCAN), value 45
Event: time 1519668920.038836, type 1 (EV_KEY), code 364 (KEY_FAVORITES), value 0
Event: time 1519668920.038836, -------------- SYN_REPORT ------------
Event: time 1519668923.198764, type 4 (EV_MSC), code 4 (MSC_SCAN), value 49
Event: time 1519668923.198764, type 1 (EV_KEY), code 374 (KEY_KEYBOARD), value 1
Event: time 1519668923.198764, -------------- SYN_REPORT ------------
Event: time 1519668923.198883, type 4 (EV_MSC), code 4 (MSC_SCAN), value 49
Event: time 1519668923.198883, type 1 (EV_KEY), code 374 (KEY_KEYBOARD), value 0
Event: time 1519668923.198883, -------------- SYN_REPORT ------------
Run Code Online (Sandbox Code Playgroud)

所以尝试使用 xmodmap 将它们映射到常规键。例如。

keycode 374 = F13 或者

keycode 374 = XF86LaunchB

但没有成功。我该怎么做?我也尝试将扫描码设置为键码, setkeycoder 45 255但无济于事。

don*_*sti 2

唯一想到的是Gianni Ceccarelli 的补丁xf86-input-evdev,它添加了一个名为(详细信息在他的页面上)的新xorg配置选项event_key_remap
我无法用实际的键盘来测试它 - 我的笔记本电脑键盘不会产生上面的键码255- 但我过去已经成功地使用它来重新映射遥控器上的按钮以进行 mythTV 设置