我不知道为什么我的 Shift 键(左和右)被设置为在 Ubuntu 中更改输入语言的快捷键。当我按下 Shift 键(仅 Shift 键,而不是 Shift + 其他键)时,输入语言就会改变。这非常烦人,因为当您经常输入英语时,您需要按住 Shift 键才能输入大写字母,而且很多时候,由于按住键的时间稍有不匹配,输入语言就会改变,我需要将其改回。我该如何禁用单个 Shift 键的这个快捷方式?
编辑:我检查了系统文本输入设置,其中“切换到下一个源”快捷键设置为“Super+Space”。“切换到上一个源”快捷键设置为“shift+Super+Space”。我不知道为什么我只能通过按 Shift 键来切换语言。
答案1
似乎是个 bug。我会解释如何解决它...只要您有 US 和 INTL(美国国际)输入法,但首先...
我发现它是这样...(注意:如果您不想被打扰,请不要这样做)首先,转到 US 键盘输入法,同时 INTL 也可用。现在,按住右 Alt 键,然后按下 Shift 键(用左移测试)。现在,您处于 US-International 模式,您按住的右 Alt 键不再是 alt 键....因此当您释放它时,系统会收到 AltGR 释放信号,而不是释放 Alt 键。现在,如果您按下并释放 Shift,它将循环输入法。
好的,现在...要退出那个烦人的模式,请选择 INTL 输入法。按住 Alt-GR(右 Alt)并多次按下 Space 以选择 US 输入法。然后释放右 Alt 键(Alt-Gr)。注意:这可能有其他副作用,因为系统没有收到释放 Alt-Gr 的任何信号。我没有注意到任何此类副作用,但这并不意味着没有副作用。
对于任何试图修复此错误的人:当您这样做时,请让 Ctrl-Space 做一些更有用的事情,例如反向循环输入法,或切换到除 Shift、Alt 和 Ctrl 之外的某些键所按下的最后一个输入法。就目前而言,有超过 3 种键盘布局,没有快速的方法在任意选择的一对可用输入法之间来回切换。我正在为 DuoLingo 使用多种输入法,必须按 Alt-Shift Alt-Shift Alt-Shift Alt-Shift Alt-Shift Alt-Shift 来切换语言,然后按 Alt-Shift Alt-Shift Alt-Shift Alt-Shift Alt-Shift Alt-Shift Alt-Shift Alt-Shift 来切换回来,这很麻烦,因为我被要求翻译课程的目标语言。
(如果有人怀疑它有那么糟糕,看看我参加了多少语言课程。用户名 DonaldKron --- 它显示的是我参加的课程,实际上并不是全部。)