我如何重新映射 xkb 中的“特殊”键?

我如何重新映射 xkb 中的“特殊”键?

我一直在尝试将键盘映射从 xmodmap 迁移到 xkb,但遇到了一些麻烦。我知道在哪里可以修改“普通”键,/usr/share/X11/xkb/symbol/us但这个文件似乎没有“特殊”键,包括修饰键。

我希望实现的完整重新映射是:

  • 交换Left CtrlShift
  • Right Ctrl用。。。来代替Shift
  • Right Shift用。。。来代替'
  • '用。。。来代替/
  • 右空白键(键码 97)至Menu
  • 左空白键(键码 92)至AltGr
  • AltGr编码:
    • 键码 20 = 减号下划线 减号下划线 endash emdash
    • 键码 60 = 句号大于句号大于省略号
    • Fn+F5Fn+F6控制亮度
    • 键码 148 = XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown
    • 键码 179 = XF86MonBrightnessUp NoSymbol XF86MonBrightnessUp

我怎样才能实现这个目标?

答案1

解决方案是在中创建AltGr编码/usr/share/X11/xkb/symbol/us,但使用 来交换大多数键/usr/share/X11/xkb/keycodes/evdev

(但是,我还没有弄清楚如何将 Fn+F5 和 Fn+F6 映射到 XF86MonBrightnessDown 和 XF86MonBrightnessUp。)

相关内容