修改美式国际键盘布局

修改美式国际键盘布局

我有这样的问题:我该如何修改美国国际键盘布局?
默认情况下要获取此符号:`~´¨我需要按两次或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

相关内容