为什么我对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位置的yenendash 。 我重新启动,这没有任何区别,所以我做了上面的暴力方法(然后重新启动)。

更多故障排除

如果我设置setxkbmap -layout us -variant macAltGr + -按预期产生一个en-dash(并且在xkb_symbols "mac" { section中定义)。

我也尝试在xkb_symbols "basic" {xkb_symbols "intl" { sections中交换qw ,但是这个更改在重新启动后没有做任何事情。 我也试过setxkbmap -layout us来选择basic布局,但这也没有效果。

解决方案是删除/var/lib/xkb/*.xkm的缓存xkb配置,然后重新启动。

有些人抱怨他们无法在下次启动时使用键盘“(但只有那一次)”,尽管我没有像这样的问题。

感谢bcooksley在KDE论坛上提供答案 。

Interesting Posts