我有这样的问题:我该如何修改美国国际键盘布局?
默认情况下要获取此符号:`~´¨我需要按两次或AltGr Right Alt
使用这个答案 我编辑了 /usr/share/X11/符号/us
partial alphanumeric_keys
xkb_symbols "intl" {
name[Group1]= "English (US, UNIm95 edit international with dead keys)";
include "us(basic)"
//Here only edited lines left
// Was
key <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] };
//Now
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
// Was
key <AE06> { [ 6, dead_circumflex, onequarter, asciicircum ] };
// Now
key <AE06> { [ 6, asciicircum, onequarter, dead_circumflex ] };
// Was
key <AC11> { [dead_acute, dead_diaeresis, apostrophe, quotedbl ] };
// Now
key <AC11> { [apostrophe, quotedbl, dead_acute, dead_diaeresis ] };
但双击仍可正常使用。在 Unity 键盘选择器中,我仍然找不到我的布局:
如果我选择英语 US-International,它只会显示标准美国国际,没有我的编辑。
重启也无济于事。
- 操作系统 Ubuntu 14.04
更新于 2015 年 9 月 7 日
改变阅读此链接来自 ubuntu 帮助我发现在布局编辑后我需要重新加载它
sudo dpkg-reconfigure xkb-data
但也没有帮助。
答案1
我找到解决方案了!
编辑后
/usr/share/X11/xkb/symblos/us
我需要编辑文件
/usr/share/X11/xkb/rules/base.xml
/usr/share/X11/xkb/rules/evdev.xml
在两个文件的部分下添加行
<layoutList>
<layout>
<configItem>
<name>us</name>
<shortDescription>en</shortDescription>
<description>English (US)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>uni-intl</name>
<description>English (US, UNIm-95 international with dead keys</description>
</configItem>
</variant>
在这里你可以得到我的我们,base.xml,evdev.xml