如何自动选择正确的键盘布局? - 仅一种键盘布局

如何自动选择正确的键盘布局? - 仅一种键盘布局

在我的笔记本电脑上,只有一种键盘布局:
顶部面板中的菜单显示键盘布局

现在,如果我登录 Ubuntu 13.10,然后按下#键,我得到\
其他键也会出现类似情况 -\变成<。英国布局功能不起作用,因为£变成#

但是如果我打开设置,或者选择 Unity 顶部栏中的布局,尽管它是唯一的布局,也不会导致上述问题。

这也是键盘设置的窗口: 键盘设置

布局似乎显示正确(但这是打开键盘设置后,之后看起来就没问题了……)键盘布局

我希望自己能找到答案,但我会看看是否有其他人对此有任何想法?我在其他地方没有遇到过这个问题……并且在编程时有点烦人。

有问题的笔记本电脑是联想 G570,带有 Ubuntu 13.10 + Fedora 20 双启动(我还没有任何Fedora 中的问题)- 型号 4334

答案1

我找到了答案dconf- 我org.gnome.desktop.input-sources sources从以下位置更改:

[('xkb', 'gb')]

[('gb', 'xkb')]

这个工作得很好,但似乎毁掉了键盘设置:

在此处输入图片描述

可能是因为我切换了 iBus 和其他东西‘不正确的方式’- 以下是我编辑的内容的描述dconf-editor

架构:

org.gnome.desktop.input-源

概括:

输入源列表

描述:

可用的输入源标识符列表。每个源都指定为 2 个字符串的元组。第一个字符串是类型,可以是“xkb”或“ibus”之一。对于“xkb”源,第二个字符串是“xkb_layout+xkb_variant”或只是“xkb_layout”(如果不需要 XKB 变体)。对于“ibus”源,第二个字符串是 IBus 引擎名称。空列表意味着不会触及 X 服务器的当前 XKB 布局和变体,也不会使用 IBus。

但由于它仍然可以工作,我会把它留在那里直到它爆炸或发生其他情况。

更新:

将其设置为这样也有效:

[('ibus', 'gb')]

诡异的。

答案2

我最近遇到了类似的、非常奇怪的问题(也是在 13.10 中),突然有一天它拒绝承认我正在使用英国布局(它试图强迫我使用美国布局,就像你的情况一样 -\而不是#,等等)。

修复也有点奇怪,但可以用类似的方法解决这个问题。本质上,转到文本输入设置菜单,就像您在问题中所做的那样,然后单击左下角的“+”按钮添加新布局(任何布局都可以 - 我们稍后会将其删除)。然后,从列表中选择“英语(英国)”并单击减号按钮将其删除。

然后,使用与之前相同的方法重新添加“英语(英国)”,并删除之前添加的虚拟布局。就我而言,这似乎提醒了计算机它应该实际使用的布局,并且从那以后它一直运行良好。

相关内容