重大更新

重大更新

很长一段时间以来,我都将键盘配置为使用当前称为“英语(国际 AltGr 死键)”的布局。我喜欢这种布局,因为没有任何修饰键,它与美国英语键盘完全相同,但当我按住时,Right Alt我可以获得标准美国英语键盘上没有的重音字母和其他字符。

然而,在 Oneiric 中,布局很乱。Right Alt+N可以按预期输出“ñ”。另一种方法也可以:Right Alt+ `E也可以按预期输出“è”。但是无法输入“é”,这可能是我输入最多的带重音的字母。我期望Right Alt+A可以E解决问题。但是它没有使用死键来输入重音符,而是使用了一种组合字符的方法来创建混合“́e”。这种混合在某些情况下看起来像正确的“é”,但它不是同一个字符,而且并不总是有效。(例如,当我在文本输入框中输入此字符时,它看起来与正确的字符相同,但当显示在网站上供所有人查看时,它看起来非常错误——至少在我的计算机上是这样。)所有其他带重音符的字符也是如此,尽管有些可以直接用作预组合字符:例如,Right Alt+I可以输出“í”。

我怎样才能将键上的重音符改为A正确的死键?也许更通用的版本是:我如何调整我的键盘布局?

更新

我刚刚在另一台机器上测试了这一点,这台机器也运行 Oneiric,但从以前的版本升级而来。第二台机器没有问题。有问题的机器是全新安装的 Oneiric,但我$HOME在全新安装时保留了旧版本。

澄清

即使答案没有解决我的具体例子,如果它提供了足够的细节让我找到布局并根据我的需要进行调整,我仍然会接受它。

重大更新

在研究了 Jim C 和 Chascon 提供的有益回复后,我学到了一些新东西:问题不在于布局本身,而在于所选的布局未被应用。当我查看我运行了很长时间的布局的定义时/usr/share/X11/xkb/symbols/us,我发现该定义与我输入时得到的结果不符。此外,应该显示当前布局的键盘布局对话框看起来与我提到的文件中定义的布局不同,并且与我输入时实际发生的情况相符。

根据 Jim C 的建议,我创建了一个新布局,其中/usr/share/X11/xkb/symbols/us包含对我想要的布局的一些修改。我可以从键盘属性中选择我的布局,并且可以按照 Chascon 的帖子在控制台上使用它,但我打字时获得的布局没有改变。

显然,在某处定义了不同的布局,它覆盖了我设置的布局。该布局隐藏在哪里?

该问题出现在 Unity(3D 和 2D)中,但我能够在 Xfce 中设置正确的布局。

如果相关的话,自从我在这台机器上全新安装 Oneiric 以来就出现了这个问题(尽管我保留了我的 $HOME)。我不记得这个问题是否在重新安装之前发生过。

另外,如果相关的话,我还运行 iBus,这样我就可以输入韩语了。我在使用 iBus 时遇到了一些困难,但我怀疑它们之间没有关系。

答案1

我会告诉你最终什么对我来说最有效。

  1. 打开 gnome 偏好设置“键盘布局”窗格
  2. 移动布局顺序(如果有多个)
  3. 删除除默认布局之外的所有布局(我的是美国布局)

之前的两个步骤已被建议单独修复(在 Ubuntu 论坛上?)。它们对我不起作用。我连续尝试了它们,但这个对我还是不起作用。因此我采取了下一步。

  1. 按“重置为默认值”
  2. 现在,布局窗格和指示器产生的布局变化都会导致布局发生变化。
  3. 当然,在尝试更改布局之前,请先将其添加回来。使用预览功能找到可以轻松生成所需变音符号的布局。

我认为我的问题是由于某些布局的名称发生了变化,至少我是这样认为的,因为重新分配布局名称时,布局名称与我预期的并不完全一致。删除多余的布局,然后从新列表中分配新的布局,似乎可以解决我的问题,因为我选择的布局现在指向具有匹配名称的现有布局。

答案2

您应该能够运行以下命令来重新选择您的键盘。

sudo dpkg-reconfigure keyboard-configuration

如果它不粘,你可能需要改变/etc/default/keyboard。我想我有你的键盘,我的相关文件显示以下内容,通过旧的 IBM 克隆 104 键盘运行。

XKBMODEL="pc104"
XKBLAYOUT="us"
XKBVARIANT="intl"
XKBOPTIONS="terminate:ctrl_alt_bksp"

gksudo gedit /etc/default/keyboard因此,无论现在的孩子如何编辑文件,都可以这样做。阅读相关信息在这里插入什么。

我看到 sudo udevadm trigger --subsystem-match=input --action=change本文其他地方有建议。

如果这不起作用,您的布局可能已损坏或错误,我不确定什么会有帮助,但我会尝试重新安装 xkb-data、iso-codes。

也许需要更新您的语言环境,因为语言和布局是相互关联的。请参阅但类似于:

dpkg-reconfigure locales 
update-locale LANG=en_US.UTF-8

我想我应该提一下,如果您正在寻找死键,我已经充分利用了“英语国际 AltGr 死键”布局。我不知道文件/etc/default/keyboard会反映出什么,但谷歌搜索肯定会带来答案,但首先尝试通过键盘布局窗格添加它。警告,似乎有 4 个限制,之后您不能再添加更多。

除此之外,我建议你使用 xmodmap。它能够覆盖布局默认值。如果有的话请告诉我,或者哪些有帮助。

除了英语,您还会用什么语言写作?西班牙语(因为有ñ)?还有?

答案3

我不确定这是否会对你有帮助,但是当我向我的一位德国同事(他也使用 Ubuntu)询问这个问题时,他给我发送了这个链接:

http://ubuntuforums.org/showthread.php?t=1654199&highlight=.Xmodmap

由于我不熟悉键盘布局定义,我不能确定它是否适合您,但我想我还是把它发送过去以防万一。

祝你好运解决这个问题!

答案4

ibus 中的一个错误这导致它默认不使用系统默认布局。

尝试设置ibus preferences->advanced->keyboard layout->use system keyboard layouton。如果已经设置为on,或者设置为on没有帮助,请发表评论,我会继续为您研究。

相关内容