18.04 ctrl + shift для зміни мови


82

Чи можу я використовувати Ctrl+ Shiftдля зміни мов? Я не можу встановити цю гарячу клавішу для зміни мов клавіатури.

Наразі Alt+ Shiftперемикання мов, але я не бачу цієї гарячої клавіші в списку гарячих клавіш клавіатури чи в

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

вихід.


Відповіді:


147

Ви можете встановити таку комбінацію клавіш таким чином:

  • На Ubuntu 18.04 LTS, 19.04 та 19.10 на робочому столі GNOME від GNOME Tweaks.

    1. Встановіть його

      sudo apt-get install gnome-tweaks
      
    2. Потім відкрийте налаштування GNOME ( gnome-tweaks).

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

    Дивіться знімок екрана нижче:

    GNOME Tweaks - встановіть <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 та 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 (потрібно натиснути гарячі клавіші при випуску, а не натискати)".

      Відмова від гарантії : пакети були протестовані

      • 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 .


5
gnome-tweaks порушив вибір тексту за допомогою ctrl + shift + стрілка :( Чи дозволяють інші рішення такий вибір тексту?
Hayate

Вас про це попередили. Можливе рішення - перейти на звичайний DE, такий як MATE, Xfce, Cinnamon, KDE. Дивіться посилання в моїй відповіді.
N0rbert

Добре, бачу, THX.
Хаят

2
Відмінно працює на Ubuntu 18.04.1 LTS.
Hemã Vidal

2
Дякую, це чудово працює :) Дуже сумно, що ти не можеш цього зробити, не встановивши програму, поганий UX.
гдарас

12

Я знайшов часткове вирішення на основі інших відповідей щодо використання Ctrl + Shift та ярликів для GNOME в Ubuntu 18.04:

  1. Встановіть налаштування GNOME, як це запропоновано в анонсі N0rbert :

    sudo apt install gnome-tweaks
    

    тоді:

    • запустити його;
    • відкрити вкладку «Клавіатура та миша»;
    • натисніть кнопку "Додаткові параметри макета";
    • замість вибору Ctrl+Shiftкомбінації клавіш у "Перехід на інший макет" у вікні "Додаткові параметри макета" просто зніміть усі прапорці:

    Додаткові параметри макета

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

    gnome-control-center
    

    тоді

    • перейдіть на вкладку «Пристрої»> «Клавіатура»;
    • перейдіть до групи «Набір тексту»;
    • встановіть ярлики для "Переключитися на наступне вхідне джерело" та "Переключитися на попереднє джерело введення" (порядок клавіш ВАЖЛИВО! !!! ):

    Налаштування клавіатури

    Якщо налаштування 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.

Дякуємо за примітку про замовлення Shift та Ctrl
reddot
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.