Ubuntu: переключение языка клавиатуры с помощью Ctrl+Пробел

Ubuntu: переключение языка клавиатуры с помощью Ctrl+Пробел

Не спрашивайте меня почему, но я хочу переключать языки клавиатуры (я использую US/UA) нажатием левого Ctrl + пробел. К сожалению, я не вижу этой комбинации клавиш в соответствующих настройках.

Сейчас у меня Alt+Shift, но мне это не нравится.

Убунту 14.04.

Как мне это сделать?

(Я использую вполне обычную нормальную клавиатуру)

решение1

Для моей настройки US English 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 Keyboard configuration tool и выберите нужную комбинацию клавиш. В моем KDE это выглядит так:

введите описание изображения здесь

* Я назвал свой вариант Left Control + Space, поэтому его название на скриншоте немного отличается.

Связанный контент