在我的笔记本电脑上,只有一种键盘布局:
现在,如果我登录 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 中),突然有一天它拒绝承认我正在使用英国布局(它试图强迫我使用美国布局,就像你的情况一样 -\
而不是#
,等等)。
修复也有点奇怪,但可以用类似的方法解决这个问题。本质上,转到文本输入设置菜单,就像您在问题中所做的那样,然后单击左下角的“+”按钮添加新布局(任何布局都可以 - 我们稍后会将其删除)。然后,从列表中选择“英语(英国)”并单击减号按钮将其删除。
然后,使用与之前相同的方法重新添加“英语(英国)”,并删除之前添加的虚拟布局。就我而言,这似乎提醒了计算机它应该实际使用的布局,并且从那以后它一直运行良好。