当前位置: 首页>>技术教程>>正文


如何使用Alt + Shift切换键盘布局?

, ,

问题描述

我最近使用新的键盘处理系统升级到了Ubuntu 13.10。小”switch keyboard”选项不允许我将它设置为Alt + Shift。我怎样才能得到这个键盘绑定,因为我完全没有兴趣使用Mac-esque Super + Space组合?

最佳解决方法

Ubuntu 13.10中确认的bug可防止用户使用Alt + ShiftCaps LockCaps LockCtrl + 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

shortcut-keys,keyboard-layout,ubuntu

第三种解决方法

在使用Gnome 3.18的Ubuntu 16.04中,你可以使用dconf Editor工作(应该也适用于以前的版本,因为这个错误似乎很古老):

  1. 转到org.gnome.desktop.wm.keybindings

  2. switch-input-source(或switch-input-source-backward)更改为['<Shift>Alt_L'](或['<Alt>Shift_L'])

  3. 请享用!

第四种方法

在Ubuntu 12.04 LTS中,在“键盘布局选项”窗口中,我可以选择“键”来更改布局并标记我选择的绑定。我使用Shift + CapsLock从键盘本身切换布局,无需使用鼠标光标从面板指示器中选择所需的布局。相同的组合键似乎适用于通过或在多个布局之间进行选择。 (但在Ubuntu 13.10中并不那么容易。)

shortcut-keys,keyboard-layout,ubuntu


在Ubuntu 13.10中

在键盘设置窗口的快捷键标签下,我选择打字。切换到下一个源的默认值是Super + SPACE,它似乎不适用于我,因此通过单击它并分配了一个新加速器…,切换到下一个布局(我使用Super + L)。

(然后,我使用相同的首选布局为Switch指定了一些类似的内容,然后开始测试它们。从首选布局切换到备用布局但反过来,请参阅下一步的修复。)

shortcut-keys,keyboard-layout,ubuntu

解决方法:在使用我的首选布局(A)为Super + L指定“切换到下一个源”之后,我将键盘布局更改为备选布局(B),然后将组合分配到“切换到上一个源”(为此我用Shift + Super + L)。然后我测试了它们,它们工作正常。 (也许禁用“切换到上一个源”也可以。)

我使用的关键组合的新加速器如下所示:

shortcut-keys,keyboard-layout,ubuntu

然后,我可以使用Super + L切换到布局(A),然后使用Shift + Super + L切换回布局(B)。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/685.html,未经允许,请勿转载。