Как быстро переключить раскладку клавиатуры в Ubuntu: все способы

Если при наборе текста в Ubuntu вместо русского алфавита отображаются латинские символы (или наоборот), проблема кроется в неправильной настройке переключения раскладки. Чаще всего это происходит после обновления системы, сброса настроек или установки дополнительных языковых пакетов. В 90% случаев решение занимает меньше минуты — достаточно активировать нужную комбинацию клавиш или изменить параметры в Настройках.

По умолчанию в Ubuntu 22.04 LTS и 20.04 LTS используется сочетание Super+Пробел для смены языка, но его можно заменить на привычные Alt+Shift или Ctrl+Shift. Ниже разобраны все рабочие методы — от стандартных до альтернативных (через терминал и dconf-editor).

1. Стандартное переключение горячими клавишами

Самый быстрый способ сменить раскладку — использовать заранее назначенную комбинацию. В Ubuntu по умолчанию активировано одно из двух сочетаний:

  • 🔹 Super (клавиша с логотипом Windows) + Пробел — стандарт для GNOME.
  • 🔹 Alt + Shift — классическая комбинация (может быть отключена).

Если клавиши не работают, проверьте:

  1. Добавлен ли второй язык в систему (см. раздел 2).
  2. Не конфликтует ли сочетание с другими программами (например, AutoKey или Albert).
  3. Не отключены ли горячие клавиши в настройках GNOME Tweaks.

2. Добавление и удаление языковых раскладок

Перед переключением убедитесь, что нужный язык установлен в системе. Для этого:

  1. Откройте НастройкиРегион и языкИсточники ввода.
  2. Нажмите + в разделе Источники ввода и выберите язык (например, Русский).
  3. Для удаления ненужной раскладки нажмите на неё и выберите Удалить.

После добавления языка раскладка автоматически появится в панели задач (рядом с часами). Клик по ней мышью также переключает язык.

Действие Команда (терминал) Примечание
Просмотр текущих раскладок gsettings get org.gnome.desktop.input-sources sources Выведет список в формате ['xkb', 'ru']
Добавление русского языка gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'ru')]" Замените us на вашу текущую раскладку
Удаление всех раскладок gsettings reset org.gnome.desktop.input-sources sources Сбросит настройки к заводским

Добавлен ли второй язык в "Источники ввода"?|Активирована ли галочка "Показывать текущий источник ввода"?|Нет ли конфликтов с программами типа IBus или Fcitx?|Пробовали ли вы перезагрузить систему после изменений?

-->

3. Настройка горячих клавиш через GUI

Если стандартные сочетания не устраивают, их можно переназначить:

  1. Откройте НастройкиКлавиатураСочетания клавиш (внизу страницы).
  2. Прокрутите до раздела ТипизацияПереключить на следующий источник ввода.
  3. Кликните по текущей комбинации и нажмите новую (например, Alt+Shift).

Для сброса к заводским настройкам используйте кнопку Восстановить по умолчанию в правом верхнем углу окна.

⚠️ Внимание: Если после изменения комбинации переключение перестало работать, проверьте конфликты с Compiz или GNOME Extensions. Отключите все расширения через gnome-tweaks.

4. Альтернативный метод: dconf-editor для опытных пользователей

Для тонкой настройки раскладок используйте утилиту dconf-editor:

  1. Установите её командой:
    sudo apt install dconf-editor
  2. Запустите и перейдите по пути: org → gnome → desktop → input-sources
  3. В параметре xkb-options добавьте:
    ['grp:alt_shift_toggle']

    для переключения по Alt+Shift.

Другие полезные опции для xkb-options:

  • 🔹 ['grp:win_space_toggle'] — переключение по Super+Пробел.
  • 🔹 ['grp:ctrl_shift_toggle'] — комбинация Ctrl+Shift.
  • 🔹 ['grp:caps_toggle'] — смена языка по Caps Lock.
Список всех поддерживаемых опций XKB

Чтобы увидеть полный список доступных опций для xkb-options, выполните команду:

gsettings range org.gnome.desktop.input-sources xkb-options

Это выведет все возможные значения, включая редкие комбинации вроде grp:alt_caps_toggle (переключение по Alt+Caps Lock).

5. Переключение раскладки через терминал

Для автоматизации или удалённой настройки используйте команды:

  • 🔹 Просмотр текущей раскладки:
    gsettings get org.gnome.desktop.input-sources current

    Вернёт индекс активного языка (начиная с 0).

  • 🔹 Принудительная смена на следующий язык:
    gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'Main.panel.statusArea.quickSettings._inputSources._inputSourcePopup._switchInputSource()'
  • 🔹 Сброс всех настроек раскладки:
    dconf reset -f /org/gnome/desktop/input-sources/

Критичный нюанс: Команды терминала меняют раскладку только для текущего сеанса. После перезагрузки настройки сбросятся, если не зафиксировать их через gsettings.

6. Решение проблем с переключением

Если раскладка не меняется despite всех усилий, проверьте:

Симптом Причина Решение
Комбинации клавиш не работают Конфликт с IBus или Fcitx im-config -n none (отключит менеджеры ввода)
Раскладка сбрасывается после сна Ошибка в gnome-settings-daemon Переустановите пакет: sudo apt install --reinstall gnome-settings-daemon
Нет опции добавления языка Отсутствует пакет language-pack-ru sudo apt install language-pack-ru
⚠️ Внимание: Если после обновления до Ubuntu 22.04 пропали все раскладки кроме английской, выполните:
sudo locale-gen ru_RU.UTF-8

sudo dpkg-reconfigure locales

и перезагрузите систему.

Alt+Shift|Ctrl+Shift|Super+Пробел|Caps Lock|Другую-->

7. Настройка для нескольких пользователей

Если на одном компьютере работают несколько человек с разными предпочтениями по раскладке, настройте индивидуальные параметры для каждого профиля:

  1. Для каждого пользователя выполните:
    sudo -u ИМЯ_ПОЛЬЗОВАТЕЛЯ gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'ru')]"
  2. Назначьте уникальные комбинации через dconf:
    sudo -u ИМЯ_ПОЛЬЗОВАТЕЛЯ dconf write /org/gnome/desktop/input-sources/xkb-options "['grp:alt_shift_toggle']"

Чтобы применить настройки ко всем новым пользователям по умолчанию, отредактируйте файл /etc/skel/.config/dconf/user (создайте его, если отсутствует).

FAQ: Частые вопросы

Как вернуть стандартное переключение Alt+Shift после сброса?

Выполните команду:

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

или установите пакет gnome-tweaks и выберите опцию в графическом интерфейсе.

Почему после обновления до Ubuntu 22.04 перестала работать русская раскладка?

Вероятно, сбросились языковые пакеты. Установите их заново:

sudo apt install language-pack-ru language-pack-gnome-ru

Затем добавьте русский язык в Настройки → Регион и язык.

Можно ли назначить переключение на правый Alt?

Да, используйте опцию grp:ralt_toggle:

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

Теперь правый Alt будет переключать раскладку при одиночном нажатии.

Как отключить индикатор раскладки в панели задач?

Выполните:

gsettings set org.gnome.shell.extensions.ding show-keyboard-layout false

Если расширение ding не установлено, используйте gnome-tweaksРасширения → отключите Keyboard Layout.

Почему в некоторых программах (например, Terminal) раскладка не меняется?

Это связано с тем, что терминал использует собственные настройки IBus. Попробуйте:

  1. Закрыть и открыть терминал заново.
  2. Выполнить ibus restart.
  3. Установить альтернативный терминал (например, Konsole или Alacritty).