我一直在尝试将键盘映射从 xmodmap 迁移到 xkb,但遇到了一些麻烦。我知道在哪里可以修改“普通”键,/usr/share/X11/xkb/symbol/us
但这个文件似乎没有“特殊”键,包括修饰键。
我希望实现的完整重新映射是:
- 交换Left Ctrl和Shift
- Right Ctrl用。。。来代替Shift
- Right Shift用。。。来代替'
- '用。。。来代替/
- 右空白键(键码 97)至Menu
- 左空白键(键码 92)至AltGr
- AltGr编码:
- 键码 20 = 减号下划线 减号下划线 endash emdash
- 键码 60 = 句号大于句号大于省略号
- Fn+F5和Fn+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。)