18.04 Ctrl + Shift для смены языка

83

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

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

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

выход.

Hayate
источник

Ответы:

150

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

  • На Ubuntu 18.04 LTS, 19.04 и 19.10 с рабочим столом GNOME от GNOME Tweaks.

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

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

    3. Выберите вкладку « Клавиатура и мышь »
    4. Нажмите Дополнительные параметры макета кнопку
    5. Развернуть Переключение на другой макет
    6. Выберите Ctrl+ Shiftздесь

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

    Настройки GNOME - установите <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 Terminal переключит язык сразу же, открыв новую вкладку. Это известный баг 1683383 .

  • На Ubuntu MATE 18.04 LTS и Ubuntu MATE 19.04 это возможно из mate-keyboard-properties:

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

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

      Клавиатура MATE Control Center

      Или просто:

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

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

      sudo add-apt-repository ppa:nrbrtx/xorg-hotkeys
      sudo apt-get update
      sudo apt-get dist-upgrade
      

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

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

      • 16.04 LTS с HWE (Unity, MATE, Xfce)
      • 18.04 LTS (Корица, KDE, MATE, Xfce)
      • 18.10 (Корица, KDE, MATE, Xfce)
      • 19.04 (Корица, KDE, MATE, Unity, Xfce).
      • 19.10 (Корица, KDE, MATE, Unity, Xfce)

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


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

N0rbert
источник
5
gnome-tweaks прервал выделение текста с помощью Ctrl + Shift + стрелка :( Разве другие решения позволяют такое выделение текста?
Hayate
Вы были предупреждены об этом. Возможным решением является переключение на нормальный DE, такой как MATE, Xfce, Cinnamon, KDE. Смотрите ссылки в моем ответе.
Nrrbert
Хорошо, я вижу, спасибо.
Hayate
2
Отлично работает на Ubuntu 18.04.1 LTS.
Hemã Vidal
2
Спасибо, все отлично работает :) Очень печально, что вы не можете сделать это без установки программы, плохой UX.
Гдарас
12

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

  1. Установите GNOME Tweaks, как предложено в ответе N0rbert :

    sudo apt install gnome-tweaks
    

    тогда:

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

    Дополнительные параметры макета

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

    gnome-control-center
    

    тогда

    • перейдите на вкладку «Устройства»> «Клавиатура»;
    • выделите группу «Набор текста»;
    • установить ярлыки для «Переключиться на следующий источник ввода» и «Переключить на предыдущий источник ввода» (порядок клавиш DOES MATTER !!! ):

    Настройки клавиатуры

    Если настройка 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-редактор

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

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

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

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