如何在 Linux 下使用第二个 USB 键盘来操作特殊键?

如何在 Linux 下使用第二个 USB 键盘来操作特殊键?

我想使用连接到运行 Ubuntu 的盒子的第二个 USB 键盘来生成特殊按键。我想将这些按键映射到 Vim 中的非常具体的操作。

我将主键盘和辅助键盘插在两个不同的 USB 端口上。

如何配置 Ubuntu 以便只有一个键盘的按键映射到不同的键代码?

例如,当我按下键盘 2 上的字母 A 时,我希望它显示得就像我按下了 一样XF86XK_Launch0

答案1

假设 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。

相关内容