简洁版本
目前,AltGr
+-
会产生 ¥。我希望它产生一个短划线。在 中/usr/share/X11/xkb/symbols/us
,我将所有出现的“yen”替换为“endash”,然后重新启动,但这没有任何区别。
作为记录:
$ 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" {
包含key <AE11> { [ minus, underscore, yen, dead_belowdot ] };
,因此我将yen
这里的 AltGr 位置的 修改为endash
。我重新启动后没有任何变化,因此我按照上述方法进行了强力破解(然后重新启动)。
更多故障排除
如果我设置setxkbmap -layout us -variant mac
,AltGr
+-
会按预期产生一个短破折号(并如xkb_symbols "mac" {
部分中所定义)。
我也尝试在和部分中交换q
和,但重新启动后此更改没有任何作用。我也尝试选择布局,但这也没有效果。w
xkb_symbols "basic" {
xkb_symbols "intl" {
setxkbmap -layout us
basic
答案1
解决方法是删除 处的缓存的 xkb 配置/var/lib/xkb/*.xkm
,然后重新启动。
有些人抱怨说他们无法在“下次启动 X 时(但仅此一次)”使用键盘,尽管我根本没有遇到这样的问题。
感谢 KDE 论坛的 bcooksley提供答案。