![如何在 Linux 下使用第二个 USB 键盘来操作特殊键?](https://linux22.com/image/1444933/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E4%B8%8B%E4%BD%BF%E7%94%A8%E7%AC%AC%E4%BA%8C%E4%B8%AA%20USB%20%E9%94%AE%E7%9B%98%E6%9D%A5%E6%93%8D%E4%BD%9C%E7%89%B9%E6%AE%8A%E9%94%AE%EF%BC%9F.png)
我想使用连接到运行 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。