Если при наборе текста в Ubuntu вместо русского алфавита отображаются латинские символы (или наоборот), проблема кроется в неправильной настройке переключения раскладки. Чаще всего это происходит после обновления системы, сброса настроек или установки дополнительных языковых пакетов. В 90% случаев решение занимает меньше минуты — достаточно активировать нужную комбинацию клавиш или изменить параметры в Настройках.
По умолчанию в Ubuntu 22.04 LTS и 20.04 LTS используется сочетание Super+Пробел для смены языка, но его можно заменить на привычные Alt+Shift или Ctrl+Shift. Ниже разобраны все рабочие методы — от стандартных до альтернативных (через терминал и dconf-editor).
1. Стандартное переключение горячими клавишами
Самый быстрый способ сменить раскладку — использовать заранее назначенную комбинацию. В Ubuntu по умолчанию активировано одно из двух сочетаний:
- 🔹 Super (клавиша с логотипом Windows) + Пробел — стандарт для GNOME.
- 🔹 Alt + Shift — классическая комбинация (может быть отключена).
Если клавиши не работают, проверьте:
- Добавлен ли второй язык в систему (см. раздел 2).
- Не конфликтует ли сочетание с другими программами (например, AutoKey или Albert).
- Не отключены ли горячие клавиши в настройках
GNOME Tweaks.
2. Добавление и удаление языковых раскладок
Перед переключением убедитесь, что нужный язык установлен в системе. Для этого:
- Откройте
Настройки→Регион и язык→Источники ввода. - Нажмите
+в разделе Источники ввода и выберите язык (например, Русский). - Для удаления ненужной раскладки нажмите на неё и выберите
Удалить.
После добавления языка раскладка автоматически появится в панели задач (рядом с часами). Клик по ней мышью также переключает язык.
| Действие | Команда (терминал) | Примечание |
|---|---|---|
| Просмотр текущих раскладок | 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
Если стандартные сочетания не устраивают, их можно переназначить:
- Откройте
Настройки→Клавиатура→Сочетания клавиш(внизу страницы). - Прокрутите до раздела Типизация →
Переключить на следующий источник ввода. - Кликните по текущей комбинации и нажмите новую (например, Alt+Shift).
Для сброса к заводским настройкам используйте кнопку Восстановить по умолчанию в правом верхнем углу окна.
⚠️ Внимание: Если после изменения комбинации переключение перестало работать, проверьте конфликты сCompizилиGNOME Extensions. Отключите все расширения черезgnome-tweaks.
4. Альтернативный метод: dconf-editor для опытных пользователей
Для тонкой настройки раскладок используйте утилиту dconf-editor:
- Установите её командой:
sudo apt install dconf-editor - Запустите и перейдите по пути:
org → gnome → desktop → input-sources - В параметре
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-8sudo dpkg-reconfigure locales
и перезагрузите систему.
Alt+Shift|Ctrl+Shift|Super+Пробел|Caps Lock|Другую-->
7. Настройка для нескольких пользователей
Если на одном компьютере работают несколько человек с разными предпочтениями по раскладке, настройте индивидуальные параметры для каждого профиля:
- Для каждого пользователя выполните:
sudo -u ИМЯ_ПОЛЬЗОВАТЕЛЯ gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'ru')]" - Назначьте уникальные комбинации через
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. Попробуйте:
- Закрыть и открыть терминал заново.
- Выполнить
ibus restart. - Установить альтернативный терминал (например, Konsole или Alacritty).