Ubuntu:通过 Ctrl+Space 切换键盘语言

Ubuntu:通过 Ctrl+Space 切换键盘语言

别问我为什么,但我想通过按左控制键 + 空格键来切换键盘语言(我使用的是 US/UA)。遗憾的是,我在相应的设置中没有看到此组合键。

目前我有 Alt+Shift 但我不喜欢它。

Ubuntu 14.04。

我怎样才能做到这一点?

(我用的是很普通的普通键盘)

答案1

对于我的默认美国英语 Ubuntu 14.04 设置,它位于系统设置 -> 个人 -> 文本输入下。看起来 IBus 被设置为语言设置下的 IME,如果您安装了不同的 IME,可能会有所不同。

答案2

Xfce4桌面环境侏儒允许设置自定义快捷键来更改键盘布局。但这里没有Ctrl + Space选择

以下是添加方法:

  1. /usr/share/X11/xkb/rules/evdev.xml用文本编辑器打开文件,找到grp:win_space_toggle里面的选项,并在其后添加一个新grp:ctrl_space_toggle选项(选项的顺序不是必须严格遵循,但Win + Space最相似的一个,所以把它们放在一起会更方便):
      ...
      <option>
      ...
          <name>grp:win_space_toggle</name>
      ...
      <option>
      <option>
        <configItem>
          <name>grp:ctrl_space_toggle</name>
          <description>Control+Space</description>
        </configItem>
      </option>
      ...
  1. 打开/usr/share/X11/xkb/rules/evdev.lst并再次查找grp:win_space_toggle。并添加自己的行:
  ...
  grp:win_space_toggle Win+Space
  grp:ctrl_space_toggle Control+Space
  ...
  1. 打开/usr/share/X11/xkb/rules/evdev并在后面添加新行grp:win_space_toggle
...
grp:win_space_toggle  =       +group(win_space_toggle)
grp:ctrl_space_toggle =       +group(ctrl_space_toggle)
...
  1. 打开/usr/share/X11/xkb/symbols/group并添加配置win_space_toggle
...
partial modifier_keys
xkb_symbols "win_space_toggle" {
...
};

partial modifier_keys
xkb_symbols "ctrl_space_toggle" {
    key <SPCE> {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1] = [ space, ISO_Next_Group ]
    };
};
  1. 转到 GUI 键盘配置工具并选择所需的组合键。在我的 KDE 中,它看起来像这样:

在此处输入图片描述

* 我为我的选项命名Left Control + Space,因此屏幕截图中的名称略有不同

相关内容