我有无线 Logitech 鼠标和键盘组合,我想将 capslock 重新映射到 leftctrl,对于 Linux 控制台和 X 终端反之亦然,所以我想使用说明这里。到目前为止我采取的步骤是:
- 我通过使用 Ctrl+Alt+F1 进入虚拟控制台并运行:来识别我感兴趣的扫描码,
showkey -s
以显示我感兴趣的扫描码。这些是十进制的,所以我将它们转换为十六进制以获得我想要的信息。我感兴趣。 - 我按照维基的建议找到了键码(leftctrl,大写字母大写)
- 要查找与我运行的无线设备相对应的 /dev/input/eventX:
sudo evtest|less
这将输出一个列表,其中包含与 Logitech 键盘和鼠标匹配的选项。您选择所需的选项,在顶部您可以找到一些不错的信息。 - 确定整个evdev:输入:bvpe-modalias 字符串,必须进入我运行的 .hwdb 文件,
cat /sys/class/input/eventX/device/modalias
其中 X 在上一步中找到 - 我在 /etc/udev/hwdb.d 中创建一个新的 61-keyboard.hwdb (不在 (/usr)/lib/udev/hwdb.d 我发现这不会更新 hwdb.bin )并运行:
sudo systemd-hwdb update; sudo udevadm trigger
并运行udevadm info /dev/input/by-path/*-*-*-kbd
验证我的 KEYBOARD_KEY_<HEX_SCANCODE_IN_LOWERCASE_WITHOUT_0x_PREFIX>=<KEYCODE_IN_LOWERCASE>` 是否已正确更新
啊啊啊什么也没发生。
我也尝试过重新启动,但变化从未发生。我尝试对 evdev:input: 行进行通配以使其更通用,但这也不起作用。我注意到的一件事是 VC keymap: n/a 但我不知道它是否有帮助。 [move]我要搬家了![/move] 另外,我不知道这是否重要,但我正在尝试在 Raspberry Pi 4 中执行此操作。
我对此束手无策,有人可以帮忙吗?