Если после установки Ubuntu или обновления системы клавиатура перестала переключаться между языками, а комбинации Alt+Shift или Super+Space не работают — проблема кроется в сбившихся настройках раскладки. В 90% случаев это связано с отсутствием добавленного языка в системе или конфликтом сочетаний клавиш. В этой инструкции разберём все актуальные способы смены языка на клавиатуре в Ubuntu 22.04 LTS и 20.04 LTS, включая ручную настройку через терминал и графический интерфейс.
Наиболее частая ошибка — когда пользователи пытаются переключить раскладку стандартными сочетаниями, но система их игнорирует. Это происходит из-за того, что по умолчанию в Ubuntu может быть установлен только один язык ввода (обычно английский). Другой распространённый сценарий: после подключения второй клавиатуры (например, по USB или Bluetooth) раскладки начинают конфликтовать. Прежде чем менять настройки, проверьте, добавлен ли русский (или другой нужный вам язык) в список доступных — это занимает 10 секунд и экономит час на поиск решений.
Проверка текущих языков ввода в Ubuntu
Прежде чем настраивать переключение, убедитесь, что нужный язык добавлен в систему. Для этого:
- Откройте меню приложений (кнопка
Superили значок в левом нижнем углу). - Введите в поиске
Настройкии выберите «Регион и язык». - Перейдите на вкладку «Источники ввода».
В блоке «Источники ввода» вы увидите список установленных раскладок. Если там только English (US) — русский (или другой язык) нужно добавить вручную. Обратите внимание на значок клавиатуры в правом верхнем углу экрана: если он отображает только один флаг, значит активна одна раскладка.
В Ubuntu 22.04 интерфейс настроек немного изменился по сравнению с 20.04, но логика осталась прежней. Если вы используете Kubuntu или другую оболочку (например, XFCE), путь к настройкам может отличаться — ищите раздел «Язык» или «Клавиатура» в системных параметрах.
Добавление нового языка раскладки
Если нужного языка нет в списке, выполните следующие шаги:
- В разделе «Регион и язык» нажмите «Добавить источник ввода» (кнопка с плюсом).
- В поисковой строке введите название языка (например,
русскийилиukrainian). - Выберите нужный вариант из списка (рекомендуется брать раскладку с пометкой
(phonetic)для упрощённого ввода). - Нажмите «Добавить».
После добавления язык появится в списке «Источники ввода». Чтобы он стал активным, перетащите его на первое место в списке или выделите и нажмите «Переместить вверх». Это важно, так как по умолчанию система использует первую раскладку в списке при загрузке.
Добавлен нужный язык в «Источники ввода»|Язык перемещён на первое место в списке|Проверено отображение значка клавиатуры на панели|Сочетания клавиш не конфликтуют с другими программами-->
В Ubuntu поддерживаются не только стандартные раскладки, но и специализированные варианты (например, Русский — компьютерная для программистов или Українська — розширена). Если вам нужна нетипичная раскладка, установите пакет ibus-m17n через терминал:
sudo apt update && sudo apt install ibus-m17n
Настройка горячих клавиш для переключения языка
По умолчанию в Ubuntu для смены раскладки используется комбинация Super+Space (клавиша Windows + пробел). Если она не работает или вам неудобно её использовать, измените сочетание:
- Откройте «Настройки» → «Клавиатура» → «Сочетания клавиш».
- Прокрутите вниз до раздела «Типинг».
- Найдите пункт «Переключить на следующий источник ввода».
- Нажмите на текущую комбинацию и введите новую (например,
Alt+ShiftилиCtrl+Shift).
Если нужной комбинации нет в списке, её можно добавить вручную через терминал. Например, чтобы назначить Caps Lock для переключения раскладки, выполните:
gsettings set org.gnome.desktop.input-sources xkb-options "['grp:caps_toggle']"
После применения изменений перезагрузите сеанс (выйдите из учётной записи и войдите снова) или перезапустите GNOME Shell:
killall -3 gnome-shell
Alt+Shift|Ctrl+Shift|Super+Space|Caps Lock|Другую-->
Переключение языка через панель задач
Самый простой способ сменить раскладку — кликнуть по значку клавиатуры на верхней панели (рядом с часами и индикаторами). В выпадающем меню отобразятся все добавленные языки — выберите нужный. Если значка нет:
- 🔍 Проверьте, включено ли отображение индикатора в «Настройках» → «Панель верхняя» (требуется утилита GNOME Tweaks).
- 🔄 Перезапустите панель командой
gnome-shell --replace &. - 🛠️ Установите расширение Kimpanel для KDE или IBus для GNOME:
sudo apt install ibus
В Ubuntu 22.04 значок клавиатуры может скрываться при использовании нескольких мониторов. Чтобы вернуть его:
- Откройте «Настройки» → «Мониторы».
- Убедитесь, что основной монитор выбран правильно (значок будет отображаться только на нём).
Устранение проблем с переключением раскладки
Если язык не переключается despite настройках, проверьте следующие моменты:
| Симптом | Возможная причина | Решение |
|---|---|---|
| Горячие клавиши не работают | Конфликт с сочетаниями других программ (например, IntelliJ IDEA или Steam) | Переназначьте сочетание в настройках клавиатуры или отключите конфликтующее ПО |
| Язык сбрасывается после перезагрузки | Не сохранены настройки IBus или GNOME | Выполните ibus restart или проверьте права на файл ~/.config/dconf/user |
| Нет значка клавиатуры на панели | Отключено расширение Input Sources | Установите GNOME Tweaks и включите отображение индикатора |
| Раскладка меняется сама по себе | Сбой в работе IBus или конфликт с fcitx | Переустановите IBus: sudo apt purge ibus && sudo apt install ibus |
Критическая ошибка: Если после обновления системы перестали работать все раскладки кроме английской, сбросьте настройки GNOME до стандартных:
dconf reset -f /org/gnome/desktop/input-sources/
Эта команда вернёт параметры клавиатуры к заводским, но не удалит добавленные языки. После её выполнения потребуется заново настроить сочетания клавиш.
Сброс настроек IBus вручную
Если проблема сохраняется, удалите конфигурационные файлы IBus:
rm -rf ~/.config/ibus/
Затем перезапустите службу:
ibus restart
Это поможет, если сбой вызван повреждением файлов конфигурации.
Переключение раскладки через терминал
Для опытных пользователей или автоматизации задач можно управлять раскладками через командную строку. Основные команды:
- 📋 Посмотреть текущий язык:
gsettings get org.gnome.desktop.input-sources current - 🔄 Переключить на следующий язык:
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'Main.panel.statusArea.quickSettings._inputSources._currentSourceIndex = (Main.panel.statusArea.quickSettings._inputSources._currentSourceIndex + 1) % Main.panel.statusArea.quickSettings._inputSources._inputSources.length' - 🔧 Добавить новый источник ввода (например, русский):
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'ru')]"
Для создания скрипта автоматического переключения сохраните команду в файл (например, switch_layout.sh) и сделайте его исполняемым:
chmod +x switch_layout.sh
Затем назначьте скрипт на горячую клавишу в настройках «Сочетания клавиш» → «Пользовательские». Это полезно, если стандартные комбинации конфликтуют с программами.
Особенности для разных версий Ubuntu
В зависимости от версии Ubuntu и используемой графической оболочки (GNOME, KDE, XFCE) процесс настройки может отличаться:
| Версия/Оболочка | Путь к настройкам | Особенности |
|---|---|---|
| Ubuntu 22.04 LTS (GNOME 42+) | «Настройки» → «Клавиатура» → «Источники ввода» | Поддержка жестов на тачпаде для переключения раскладки |
| Ubuntu 20.04 LTS (GNOME 3.36) | «Настройки» → «Регион и язык» | Требуется ручная установка IBus для некоторых языков |
| Kubuntu (KDE Plasma) | «Системные настройки» → «Ввод» → «Клавиатура» | Использует fcitx вместо IBus по умолчанию |
| Xubuntu (XFCE) | «Настройки» → «Клавиатура» → «Раскладка» | Поддержка отдельных раскладок для каждого окна |
В Ubuntu Server (без графического интерфейса) для смены раскладки используйте команду loadkeys. Например, чтобы временно переключиться на русский:
sudo loadkeys ru
Для постоянного изменения отредактируйте файл /etc/default/keyboard:
sudo nano /etc/default/keyboard
Исправьте строки:
XKBMODEL="pc105"
XKBLAYOUT="us,ru"
XKBVARIANT=",phonetic"
XKBOPTIONS="grp:alt_shift_toggle"
Затем примените изменения:
sudo dpkg-reconfigure keyboard-configuration
FAQ: Частые вопросы по смене раскладки в Ubuntu
Почему после обновления Ubuntu сбросились все раскладки?
Это происходит из-за обновления конфигурационных файлов GNOME или IBus. Чтобы восстановить настройки:
- Откройте терминал и выполните
ibus-setup. - Добавьте нужные языки заново.
- Перезапустите IBus:
ibus restart.
Если проблема сохраняется, проверьте целостность пакетов: sudo apt --fix-broken install.
Как сделать, чтобы раскладка автоматически переключалась в зависимости от окна?
В GNOME такой функции нет по умолчанию, но её можно добавить с помощью расширения Window List или утилиты xxkb. Для KDE Plasma:
- Откройте «Системные настройки» → «Ввод» → «Клавиатура».
- Включите опцию «Разные раскладки для каждого окна».
Можно ли назначить разные раскладки для разных клавиатур?
Да, но только вручную через конфигурационные файлы. Создайте файл ~/.Xkbmap со следующим содержимым:
keycodes {
<AD01> = q;
<AD02> = w;
// ... (определите клавиши для каждой клавиатуры)
};
xkb_keymap {
xkb_keycodes { include "custom" };
};
Затем примените настройки: xkbcomp ~/.Xkbmap $DISPLAY.
Почему при входе в систему раскладка сбрасывается на английскую?
Это связано с настройками LightDM (менеджер входа). Чтобы исправить:
- Отредактируйте файл
/etc/lightdm/lightdm.conf: - Добавьте строку
greeter-setup-script=/usr/bin/setxkbmap ru(заменитеruна нужный язык). - Перезапустите LightDM:
sudo systemctl restart lightdm.
Как отключить автоматическое переключение раскладки при наборе пароля?
В Ubuntu 22.04 это регулируется через PAM-модули. Откройте файл:
sudo nano /etc/pam.d/gdm-password
И добавьте строку:
auth optional pam_keyinit.so force revoke
Сохраните изменения и перезагрузите систему.
Если ни один из способов не помог, проверьте целостность системных файлов командой sudo apt install --reinstall gnome-control-center ibus. В крайнем случае создайте нового пользователя — это поможет определить, связана ли проблема с конфигурацией вашего профиля или системы в целом.