所以问题是我有一个标准的 QWERTY 键盘,但我希望能够输入特定的丹麦字符。我尝试按照这篇文章中的例子操作使用 ctrl 作为修饰键在美国键盘上打字时输出瑞典字母 å、ä 和 ö。由于某些原因我无法让它工作。
我当前活动的键盘布局是美国英语。
我在下面插入了以下内容。
/usr/share/X11/xkb/symbols
partial alphanumeric_keys
xkb_symbols "danish" {
include "us(basic)"
name[Group1]= "English (US, with åæø)";
key <AD11> { [ bracketleft, braceleft, aring, Aring ] };
key <AC10> { [ semicolon, colon, odiaeresis, Odiaeresis ] };
key <AC11> { [ apostrophe, quotedbl, adiaeresis, Adiaeresis ] };
include "level3(ralt_switch)"
};
/usr/share/X11/xkb/rules/evdev.xml
我已将该变体添加为英语(美国)列表中的第一个,如下所示
<layoutList>
<layout>
<configItem>
<name>us</name>
<!-- Keyboard indicator for English layouts -->
<shortDescription>en</shortDescription>
<description>English (US)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
<variantList>
<!-- Added danish mappings -->
<variant>
<configItem>
<name>danish</name>
<description>English (US, with åæø)</description>
</configItem>
</variant>
并使用 重新启动键盘服务systemctl restart keyboard-setup
。
我没有任何组合,预期的映射不起作用,我已经测试了 Meta R/Alt R 和按键是否按预期被检测到。
我当前选择的语言显示为English (United Sates)
(English (US)
不像映射所建议的那样?)
我找不到variants
下面列出的其他输入源,例如
<configItem>
<name>colemak</name>
<description>English (Colemak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>English (Dvorak)</description>
</configItem>
</variant>
``` etc.