18.04 ctrl+shift для смены языка

Могу ли я использовать Ctrl+Shift для смены языков? Я не могу установить эту горячую клавишу для смены языков клавиатуры.

В этот момент Alt+Shift переключать языки, но я не вижу эту горячую клавишу в списке горячих клавиш клавиатуры или в

gsettings list-recursively  org.gnome.desktop.wm.keybindings | sort | more

выход.

Вы можете установить такое сочетание клавиш следующим образом:

  • На Ubuntu 18.04 LTS, 20.04 LTS, 21.04 и 21.10 с GNOME desktop от GNOME Tweaks.

    1. Установите его

      sudo apt-get install gnome-tweaks
    2. Затем откройте Настройки GNOME (gnome-tweaks).

    3. Выбрать Клавиатура и мышь вкладка

    4. Щелчок Дополнительные Параметры Компоновки кнопка

    5. Расширять Переключение на другой макет

    6. Выбрать Ctrl + Shift здесь

    Смотрите скриншот ниже:

    GNOME Tweaks - set <Ctrl+Shift>

    Или просто:

    gsettings set org.gnome.desktop.input-sources xkb-options \  "['grp:ctrl_shift_toggle']"

    Если вам не нравится Super + Space и Shift+Super+Space вы можете отключить их с помощью

    gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['']"gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward  "['']"gsettings set org.freedesktop.ibus.general.hotkey triggers "['']"

    Примечание: вы столкнетесь с проблемой помех, поскольку Ctrl+Shift+T в терминале GNOME язык будет переключаться сразу при открытии новой вкладки. Это известно ошибка 1683383.

  • В Ubuntu MATE 18.04 LTS и более новых версиях это возможно с mate-keyboard-properties:

    1. Откройте Центр управления MATE
    2. Щелчок Клавиатура
    3. Идти к Макеты вкладка
    4. Щелчок Опции
    5. Расширять Переключение на другой макет
    6. Выбрать Ctrl + Shift здесь

    Смотрите скриншот ниже:

    MATE Control Center keyboard

    Или просто:

    gsettings set org.mate.peripherals-keyboard-xkb.kbd options \      "['grp\tgrp:ctrl_shift_toggle']"

    Примечание: здесь ошибка 1683383 исправляется пакетами из мой PPA :

    sudo add-apt-repository ppa:nrbrtx/xorg-hotkeyssudo apt-get updatesudo apt-get dist-upgrade

    Так Ctrl + Shift переключатель раскладки клавиатуры будет нормально работать на MATE DE после применения исправления от ArchLinux AUR "для freedesktop ошибка 865 (нужно нажимать горячие клавиши при выпуске, а не нажимать)".

    Отказ от гарантий: пакеты были протестированы в

    • 16.04 LTS с HWE (Unity, MATE, Xfce)
    • 18.04 LTS (Cinnamon, KDE, MATE, Xfce)
    • 18.10 (Cinnamon, KDE, MATE, Xfce)
    • 19.04 (Cinnamon, KDE, MATE, Unity, Xfce).
    • 19.10 (Cinnamon, KDE, MATE, Unity, Xfce)
    • 20.04 LTS (Cinnamon, KDE, MATE, Unity, Xfce)
    • 20.10 (Cinnamon, KDE, MATE, Unity, Xfce)
    • 21.04 (Cinnamon, KDE, MATE, Xfce)
    • 21.10 (Cinnamon, KDE, MATE, Xfce)

    Однако на других рабочих столах могут возникнуть проблемы даже после применения исправления.
    Эти пакеты не устраняют проблемы для GNOME Shell (18.04 LTS, 18.10, 19.04, 19.10, 20.04 LTS, 20.10 и 21.04) и Unity (в 18.04 LTS и 18.10).


Если вы заинтересованы, вы можете принять участие в опрос и обсуждение по community.ubuntu.com.

Я нашел частичное обходное решение, основанное на других ответах, для использования Ctrl + Shift и ярлыков для GNOME в Ubuntu 18.04:

  1. Установите настройки GNOME, как предложено в Ответ Н0рберта:

    sudo apt install gnome-tweaks

    затем:

    • запустите его;
    • откройте вкладку "Клавиатура и мышь";
    • нажмите кнопку "Дополнительные параметры макета".;
    • вместо того, чтобы выбирать Ctrl+Shift комбинация клавиш в окне "Переключение на другой макет" окна "Дополнительные параметры макета" просто снимите все флажки:

    Additional Layout Options

  2. Откройте приложение "Настройки" из меню "Показать приложения" в левом нижнем углу. В качестве альтернативы выполните команду в терминале:

    gnome-control-center

    затем

    • >перейдите на вкладку "Устройства", "Клавиатура";
    • перейдите к группе "Ввод текста";
    • установите сочетания клавиш для "Переключения на следующий источник ввода" и "Переключения на предыдущий источник ввода" (порядок клавиш ИМЕЕТ ЗНАЧЕНИЕ!!!):

    Keyboard settings

    Если установка Ctrl+Shift или Shift+Ctrl ярлыки невозможно использовать в этом диалоговом окне (как это было в моем случае), тогда вы можете изменить эти параметры альтернативным способом:

    • устанавливать dconf-editor:

      sudo apt install dconf-editor
    • запустите его из терминала:

      dconf-editor
    • идти к org> gnome> desktop> wm> keybindings;

    • выбирать switch-input-source или switch-input-source-backward;
    • отключите "Использовать значение по умолчанию" и введите "Пользовательское значение".: <Control>Shift_L для изменения макета с Ctrl+Shift или <Shift>Control_L — для изменения макета с Shift+Ctrl:

    dconf-editor

    Другой способ - использовать gsettings set консольная команда в виде предложенный здесь:

    gsettings set org.gnome.desktop.wm.keybindings \switch-input-source "['<Control>Shift_L']"

Ограничением этого решения является то, что важен порядок нажатий клавиш. Если вы установите Ctrl+Shift чтобы изменить раскладку клавиатуры, тогда она будет работать только тогда, когда вы нажмете Ctrl сначала ключ, а затем Shift ключ. Прессование Shift ключ первый и Ctrl after в этом случае не сработает. Но этот факт позволяет использовать ярлыки, содержащие Shift и Ctrl комбинация клавиш в различных приложениях , например:

  • Shift+Ctrl+T чтобы открыть новую вкладку в терминале;
  • Shift+Ctrl+E как экспортировать изображение в Gimp;
  • Shift+Ctrl+F чтобы открыть диалоговое окно поиска в WebStorm/PhpStorm.

Возможный дубликат Ubuntu 17.10 не может изменить ярлык переключения ввода на alt+shift

Если вы сделаете это в 20.04 +, все ключевые команды с помощью Ctrl + Shift перестанут работать, это известная ошибка, и, похоже, никто не собирается ее исправлять.