为什么我对xkb的修改不起作用?
精简版
目前, AltGr
+ -
生产¥。 我希望它能产生一个冲刺。 在/usr/share/X11/xkb/symbols/us
,我用“endash”替换了所有“yen”的出现并重新启动,但这没有任何区别。
作为记录:
$ setxkbmap -query rules: evdev model: pc104 layout: us variant: altgr-intl options: lv3:ralt_switch_multikey,numpad:pc
更长的版本
我最初通过查看/usr/share/X11/xkb/symbols/us
,其中包含标记为xkb_symbols "altgr-intl" {
。 此部分包含include "us(intl)"
并include "level3(ralt_switch)"
,并且未提及AE11
(它是 – 的键码)。
标记为xkb_symbols "intl" {
的部分xkb_symbols "intl" {
包含key { [ minus, underscore, yen, dead_belowdot ] };
,所以我在这里修改了AltGr位置的yen
以endash
。 我重新启动,这没有任何区别,所以我做了上面的暴力方法(然后重新启动)。
更多故障排除
如果我设置setxkbmap -layout us -variant mac
, AltGr
+ -
按预期产生一个en-dash(并且在xkb_symbols "mac" {
section中定义)。
我也尝试在xkb_symbols "basic" {
和xkb_symbols "intl" {
sections中交换q
和w
,但是这个更改在重新启动后没有做任何事情。 我也试过setxkbmap -layout us
来选择basic
布局,但这也没有效果。
解决方案是删除/var/lib/xkb/*.xkm
的缓存xkb配置,然后重新启动。
有些人抱怨他们无法在下次启动时使用键盘“(但只有那一次)”,尽管我没有像这样的问题。
感谢bcooksley在KDE论坛上提供答案 。