问题描述
我最近使用新的键盘处理系统升级到了Ubuntu 13.10。小”switch keyboard”选项不允许我将它设置为Alt
+ Shift
。我怎样才能得到这个键盘绑定,因为我完全没有兴趣使用Mac-esque Super
+ Space
组合?
最佳解决方法
Ubuntu 13.10中确认的bug可防止用户使用Alt
+ Shift
,Caps Lock
,Caps Lock
,Ctrl
+ Shift
等组合切换布局。
这个错误影响了很多人,它的重要性被设置为”High”,所以我们可能会期待一个官方修复很快就会发布。您可以通过subscribe发送有关launchpad.net上此错误的通知,以便在完成后收到一封电子邮件。
目前正在测试旨在解决此问题的patch。到目前为止,它似乎适用于大多数用户,但仍然存在一些问题。要安装修补程序,请使用以下命令:
sudo add-apt-repository ppa:attente/modifier-only-input-switch
sudo apt-get update
sudo apt-get upgrade
在我的情况下需要重启系统才能使其工作(简单注销并登录可能就足够了)。
注意:最初,该补丁位于ppa:attente /1218322。如果您之前已经安装过,则可以按照以下步骤清除它
sudo ppa-purge ppa:attente/1218322
然后执行上面的三个命令。
或者,您可以考虑使用包含non-modifier键(字母,数字,空格)的组合:尝试(例如)Alt
+ Shift
+ Space
(此操作无需安装任何修补程序即可使用)。
请注意,用于切换布局的键盘快捷键在锁定屏幕上仍不起作用(它是separate bug)。如果您因锁定屏幕卡住而无法输入密码,只需单击密码字段右侧的语言指示器图标即可。
次佳解决方法
非常感谢William Hua (attente)为他的Modifier-only input switch PPA。正如他所说,他将保留PPA up-to-date,直到this bug的正确修复被释放。
在使用以下命令将此PPA添加到源列表后:
sudo add-apt-repository ppa:attente/modifier-only-input-switch
并在使用以下命令升级我的系统后:
sudo apt-get update
sudo apt-get upgrade
我可以将默认的Super
+ Space
键盘快捷键更改为Alt
+ Shift
:
第三种解决方法
在使用Gnome 3.18的Ubuntu 16.04中,你可以使用dconf Editor
工作(应该也适用于以前的版本,因为这个错误似乎很古老):
-
转到
org.gnome.desktop.wm.keybindings
-
将
switch-input-source
(或switch-input-source-backward
)更改为['<Shift>Alt_L']
(或['<Alt>Shift_L']
) -
请享用!
第四种方法
在Ubuntu 12.04 LTS中,在“键盘布局选项”窗口中,我可以选择“键”来更改布局并标记我选择的绑定。我使用Shift
+ CapsLock
从键盘本身切换布局,无需使用鼠标光标从面板指示器中选择所需的布局。相同的组合键似乎适用于通过或在多个布局之间进行选择。 (但在Ubuntu 13.10中并不那么容易。)
在Ubuntu 13.10中
在键盘设置窗口的快捷键标签下,我选择打字。切换到下一个源的默认值是Super
+ SPACE
,它似乎不适用于我,因此通过单击它并分配了一个新加速器…,切换到下一个布局(我使用Super
+ L
)。
(然后,我使用相同的首选布局为Switch指定了一些类似的内容,然后开始测试它们。从首选布局切换到备用布局但反过来,请参阅下一步的修复。)
解决方法:在使用我的首选布局(A)为Super
+ L
指定“切换到下一个源”之后,我将键盘布局更改为备选布局(B),然后将组合分配到“切换到上一个源”(为此我用Shift
+ Super
+ L
)。然后我测试了它们,它们工作正常。 (也许禁用“切换到上一个源”也可以。)
我使用的关键组合的新加速器如下所示:
然后,我可以使用Super
+ L
切换到布局(A),然后使用Shift
+ Super
+ L
切换回布局(B)。