如何修复键盘布局?


9

长期以来,我已经将键盘配置为使用当前称为“英语(国际AltGr死键)”的布局。我喜欢这种布局,因为没有任何修饰键,它与美式英语键盘相同,但是当我按住它时,Right Alt会收到带重音符号的字母和其他字符,而这些字符在标准美式英语键盘上是不可用的。

但是,在Oneiric中,布局混乱。Right Alt+ N产生预期的“ñ”。另一种方法有效:Right Alt+ `,也E产生“è”,也与预期相同。但是无法键入“é”,这可能是我输入最多的带重音的字母。我希望Right Alt+ AE做到这一点。但是,它不是使用重音符号的死键,而是使用一种组合字符的方法来创建混合“ ́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的帖子之后的控制台上使用in,但是键入时得到的布局不变。

显然,在某个地方定义了一个不同的布局,该布局会覆盖我所设置的布局。该布局隐藏在哪里?

在Unity(3D和2D)中会发生此问题,但是我能够在Xfce中获得正确的布局设置。

如果相关,自从我在该计算机上安装Oneiric fresh(尽管我保留了$ HOME)以来,就出现了此问题。我不记得在重新安装之前是否发生过此问题。

另外,如果需要的话,我也运行iBus,所以我可以键入Korean。我在使用iBus时遇到了一些困难,但我怀疑它们是否相关。


您是否尝试过序列Right-Alt + ' + e
enzotib 2011年

不起作用 RightAlt + '产生,而不是死键。
Scott Severance

您找到解决方案了吗?

@ bodhi.zazen:否。问题仍然存在。
Scott Severance,2012年

添加了Int。键盘上带有死键并按Right-Alt+e结果的字母è:与Right-Alt+a=>á 相同
koni_raid 2012年

Answers:


4

我会告诉你最终哪种方法最适合我。

  1. 打开gnome首选项“键盘布局”窗格
  2. 如果您有多个布局,请移动布局顺序
  3. 删除除默认布局外的所有布局(我的布局是美国布局)

前面两个步骤已被建议单独解决(在Ubuntu论坛上?)。他们没有为我工作。我连续尝试了一下,但对我来说再一次无效。因此,我的下一步。

  1. 按“重置为默认值”
  2. 现在,从布局窗格和指示器进行的布局更改会导致布局更改。
  3. 当然,在尝试更改布局之前,请重新添加布局。使用预览功能查找可以轻松产生所需变音标记的布局。

我认为我的问题是由于某些布局的名称已更改,至少考虑到布局名称与我在重新分配它们时所期望的不完全相同,这是我的观点。删除多余的布局,然后从新列表中分配新的布局似乎已经绕过了我的问题,因为我现在选择的布局指向具有匹配名称的现有布局。


终于了!非常感谢。终于成功了。
Scott Severance,2012年

3

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

sudo dpkg-reconfigure keyboard-configuration

如果不粘,您可能需要进行更改/etc/default/keyboard。我想我有您的键盘,并且我的相关文件显示了以下内容,它们通过旧的IBM clone 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。它能够覆盖布局默认值。让我知道是否有帮助。

除了英语,您还在写什么语言?西班牙语(因为ñ)?和?


我发现了一个改变游戏的重大发现。请参阅上面的更新问题。
Scott Severance '04

2

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

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

由于我不熟悉键盘布局定义,因此无法确定它是否适合您,但我认为我会以防万一。

最好能解决这个问题!


赏金期现已结束。我的问题尚未解决,但是自从这篇文章解决了我的第一个问题(事实证明这是无关紧要的)以来,我授予了赏金。但是,问题仍然没有解决。
Scott Severance,2012年

谢谢,斯科特,你真好。我希望有人能帮您弄清楚什么是覆盖您键盘布局选择的因素。
Jim C

1

我只是想知道如果您按如下所示修改或创建〜/ .dmrc会发生什么:

[Desktop]
Language=de_DE.UTF-8   # change to your default lang
Layout=de   nodeadkeys # change to your keyboard layout

然后运行:

sudo udevadm trigger --subsystem-match=input --action=change

来源: 永久更改键盘布局


我已经有一个.dmrc,事实证明它被设置为错误的布局。我已更正并运行了您的udevadm命令。没有骰子。我重新启动,但仍然无法正常工作。
Scott Severance '04

0

ibus中存在一个错误,导致其默认情况下不使用系统默认布局。

尝试设置ibus preferences->advanced->keyboard layout->use system keyboard layouton。如果已经将其设置为on,或者将其设置为on无用,请发表评论,我将继续为您研究。


很好的建议,但是该设置已经启用并且切换它没有帮助。
Scott Severance,2012年

出于兴趣,禁用ibus是否可以解决问题?这样我们就可以隔离问题是否与ibus有关。
克里斯·布朗

没有作用。
Scott Severance,2012年

如果使用选择布局会sudo dpkg-reconfigure keyboard-configuration怎样?
克里斯·布朗

我已经做到了。它在控制台上设置了正确的布局,但是在Unity内部却无济于事。
Scott Severance,2012年

0

我发现了一个操作方法,确认dpkg-reconfigure keyboard-configuration应该工作。

写入/ etc / default / keyboard文件,该文件由HAL和X读取,用于控制台和图形设置。如果要应用更改,则必须重新启动HAL。

因此,它会写入该文件,并/etc/default/keyboardX考虑同时读取该文件来进行设置和控制台。HAL但是,您必须重新启动,但我认为没有提到。

假设Ubuntu与Debian的距离不是太远,如果您注意到它/etc/default/keyboard正在被写入(在运行后反映您想要的布局dpkg-reconfigure keyboard-configuration),但是实现的布局没有变化,那么问题就在于系统无法启动它。显然,如果未将其写入,则dpkg-reconfigure keyboard-configuration有故障(至少在这种情况下)。而且,如果它被写入但在重新启动时不会卡住,那么您需要确定错误的元凶或进程。

熟悉Debian / Ubuntu内部的人应该可以从上述情况中找出可能的罪魁祸首。

我想补充一点,就是我遇到了类似的问题,并从lightdm实际工作中选择了布局。因此,另一种解决方法lightdm是在选择布局时找出要写入的内容。

最后,尝试在运行后重新启动HAL dpkg-reconfigure keyboard-configuration。我从来没有手动完成此操作,但我想像下面这样的方法可能会起作用。

/etc/init.d/hal restart

实际上,Ubuntu并没有在多个版本中使用hal。这些天由udev担任。无论如何,/etc/default/keyboard由于先前的回答,在我的系统上是正确的。从那以后,我的机器已重启几次。不幸的是,问题仍然存在。不过,感谢您的努力。
Scott Severance

-1

我有这个问题/这是我的解决方案。

1. remove the keyboard layout.
2. add the layout back
3. make sure 3rd layer is set to Right Alt

在此处输入图片说明

然后测试Right Alt +反引号-> Shift + E =È&Right Alt + Shift + i =Í

如果此方法不起作用,请删除并重新安装xkb-data


感谢您的回答。但是,它没有任何作用。
Scott Severance '04
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.