Вопрос или проблема
Я настроил переключение языков с помощью комбинации Alt + Shift с помощью Tweeks
в Ubuntu. Но после этого другие сочетания клавиш, которые включают клавиши Alt и Shift, перестали работать. Например, Ctrl + Alt + Shift + T в IDE PyCharm
.
В качестве обходного пути я настроил Левый Alt + Левый Shift для переключения языка. Чтобы это работало, стандартное сочетание клавиш Win + пробел и все другие сочетания для переключения языков должны быть отключены. После этого я могу использовать Правый Alt и Правый Shift в других сочетаниях. Таким образом, Ctrl + Правый Alt + Правый Shift + T работает.
На Windows 7
не было подобной проблемы. Это ошибка Ubuntu? Это поведение актуально для Ubuntu 22.04
и 20.04
.
Связанный вопрос: Переключение языков с помощью Alt + Shift после обновления с Ubuntu 22.04 beta до релиза не работает
Обновление. Теперь я использую CapsLock для переключения языков. Это оказалось более удобно.
Рецепт для Ubuntu 20.04
:
Удалите все сочетания клавиш для переключения языков в Tweeks
(Дополнительные параметры раскладки
-> Переключение на другую раскладку
).
На всякий случай сделайте резервную копию параметров:
gsettings get org.gnome.desktop.wm.keybindings switch-input-source
# ['<Super>space', 'XF86Keyboard']
gsettings get org.gnome.desktop.wm.keybindings switch-input-source-backward
# ['<Shift><Super>space', '<Shift>XF86Keyboard']
Установите параметры:
gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['<Alt>Shift_L', '<Shift>XF86Keyboard']"
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Alt>Shift_L', 'XF86Keyboard']"
Проверьте Настройки
-> Сочетания клавиш
, отфильтровав по ключевому слову source
.
Переключение на следующий источник ввода
должно стать Alt+Shift L
.
Переключение на предыдущий источник ввода
должно стать Alt+Shift L
.
Переключение языка теперь должно работать с помощью Alt + Левый Shift
. Удерживая Alt
и нажав Левый Shift
, появится стандартное меню языков в центре экрана.
Сочетание Ctrl + Alt + Shift + T
должно работать как с левыми, так и с правыми клавишами.
Чтобы использовать, например, сочетание Alt + Shift + C
в IDE, сначала нужно зажать Shift
, а затем Alt
+ C
. В противном случае Alt
+ Shift
сначала переключит язык.
Вы можете попробовать нажать Super "win"
с пробелом
для переключения языков, я использую это в Ubuntu 24.
Ответ или решение
Как настроить сочетание клавиш Alt+Shift для переключения языков и сохранить работоспособность других сочетаний с Alt+Shift
Введение
При использовании Ubuntu для настройки сочетания клавиш для переключения языков с помощью комбинации Alt + Shift можно столкнуться с проблемой: после данной настройки другие сочетания клавиш, включающие ключи Alt и Shift, перестают работать. Особенно это заметно в средах разработки, таких как PyCharm. В этом руководстве мы рассмотрим, как правильно настроить переключение языков, чтобы избежать конфликта с другими сочетаниями клавиш, сохранив при этом удобство работы.
Проблема
После настройки переключения языка с помощью Alt + Shift происходит конфликт с другими сочетаниями клавиш, которые содержат эти же клавиши. К примеру, сочетание Ctrl + Alt + Shift + T в PyCharm перестает функционировать. В отличие от Windows, где такая проблема не наблюдается, в Ubuntu (например, версиях 22.04 и 20.04) это может стать серьезным препятствием для работы.
Шаги по настройке
-
Удаление текущих сочетаний для переключения языков:
- Откройте Tweeks (настройки).
- Перейдите в раздел Дополнительные параметры раскладки и удалите текущие сочетания для переключения языка.
-
Бэкап настроек:
- Для надежности перед внесением изменений сохраните текущие параметры:
gsettings get org.gnome.desktop.wm.keybindings switch-input-source gsettings get org.gnome.desktop.wm.keybindings switch-input-source-backward
- Для надежности перед внесением изменений сохраните текущие параметры:
-
Настройка новых сочетаний:
- Установите новые сочетания клавиш для переключения языков:
gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['<Alt>Shift_L', '<Shift>XF86Keyboard']" gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Alt>Shift_L', 'XF86Keyboard']"
- Установите новые сочетания клавиш для переключения языков:
-
Проверка настроек:
- Перейдите в Настройки -> Клавиатурные ярлыки, отфильтруйте по ключевому слову "source".
- Убедитесь, что на экране отображаются установленные сочетания для переключения языков.
-
Тестирование:
- Теперь переключение языков должно производиться через Alt + Shift Л (где Л – левая клавиша Shift).
- Совмещение клавиш Ctrl + Alt + Shift + T должно работать как с левой, так и с правой клавишами Alt и Shift.
Особенности использования
- Для использования сочетания клавиш, например, Alt + Shift + C, сначала необходимо удерживать Shift, а затем нажимать Alt + C. Это предотвратит переключение языка при нажатии на сочетание.
Альтернативные решения
Вы также можете рассмотреть возможность настройки клавиши CapsLock для переключения языков, как это уже сделали некоторые пользователи. Это может оказаться более удобным решением в некоторых случаях.
Заключение
Настройка системы переключения языков в Ubuntu может быть непростой задачей, особенно когда дело касается использования сочетаний клавиш. Следуя приведенным в этом руководстве инструкциям, вы сможете настроить удобное переключение языков, не теряя функциональность других сочетаний клавиш, что значительно повысит продуктивность вашей работы.
Если у вас возникнут дополнительные вопросы или потребуется помощь с настройками, не стесняйтесь обращаться на форумы или в сообщества Ubuntu.