Смена языка клавиатуры в Ubuntu: 5 способов переключения раскладки

Если после установки Ubuntu или обновления системы клавиатура перестала переключаться между языками, а комбинации Alt+Shift или Super+Space не работают — проблема кроется в сбившихся настройках раскладки. В 90% случаев это связано с отсутствием добавленного языка в системе или конфликтом сочетаний клавиш. В этой инструкции разберём все актуальные способы смены языка на клавиатуре в Ubuntu 22.04 LTS и 20.04 LTS, включая ручную настройку через терминал и графический интерфейс.

Наиболее частая ошибка — когда пользователи пытаются переключить раскладку стандартными сочетаниями, но система их игнорирует. Это происходит из-за того, что по умолчанию в Ubuntu может быть установлен только один язык ввода (обычно английский). Другой распространённый сценарий: после подключения второй клавиатуры (например, по USB или Bluetooth) раскладки начинают конфликтовать. Прежде чем менять настройки, проверьте, добавлен ли русский (или другой нужный вам язык) в список доступных — это занимает 10 секунд и экономит час на поиск решений.

Проверка текущих языков ввода в Ubuntu

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

  1. Откройте меню приложений (кнопка Super или значок в левом нижнем углу).
  2. Введите в поиске Настройки и выберите «Регион и язык».
  3. Перейдите на вкладку «Источники ввода».

В блоке «Источники ввода» вы увидите список установленных раскладок. Если там только English (US) — русский (или другой язык) нужно добавить вручную. Обратите внимание на значок клавиатуры в правом верхнем углу экрана: если он отображает только один флаг, значит активна одна раскладка.

В Ubuntu 22.04 интерфейс настроек немного изменился по сравнению с 20.04, но логика осталась прежней. Если вы используете Kubuntu или другую оболочку (например, XFCE), путь к настройкам может отличаться — ищите раздел «Язык» или «Клавиатура» в системных параметрах.

Добавление нового языка раскладки

Если нужного языка нет в списке, выполните следующие шаги:

  1. В разделе «Регион и язык» нажмите «Добавить источник ввода» (кнопка с плюсом).
  2. В поисковой строке введите название языка (например, русский или ukrainian).
  3. Выберите нужный вариант из списка (рекомендуется брать раскладку с пометкой (phonetic) для упрощённого ввода).
  4. Нажмите «Добавить».

После добавления язык появится в списке «Источники ввода». Чтобы он стал активным, перетащите его на первое место в списке или выделите и нажмите «Переместить вверх». Это важно, так как по умолчанию система использует первую раскладку в списке при загрузке.

Добавлен нужный язык в «Источники ввода»|Язык перемещён на первое место в списке|Проверено отображение значка клавиатуры на панели|Сочетания клавиш не конфликтуют с другими программами-->

В Ubuntu поддерживаются не только стандартные раскладки, но и специализированные варианты (например, Русский — компьютерная для программистов или Українська — розширена). Если вам нужна нетипичная раскладка, установите пакет ibus-m17n через терминал:

sudo apt update && sudo apt install ibus-m17n

Настройка горячих клавиш для переключения языка

По умолчанию в Ubuntu для смены раскладки используется комбинация Super+Space (клавиша Windows + пробел). Если она не работает или вам неудобно её использовать, измените сочетание:

  1. Откройте «Настройки» → «Клавиатура» → «Сочетания клавиш».
  2. Прокрутите вниз до раздела «Типинг».
  3. Найдите пункт «Переключить на следующий источник ввода».
  4. Нажмите на текущую комбинацию и введите новую (например, 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 значок клавиатуры может скрываться при использовании нескольких мониторов. Чтобы вернуть его:

  1. Откройте «Настройки» → «Мониторы».
  2. Убедитесь, что основной монитор выбран правильно (значок будет отображаться только на нём).

Устранение проблем с переключением раскладки

Если язык не переключается 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. Чтобы восстановить настройки:

  1. Откройте терминал и выполните ibus-setup.
  2. Добавьте нужные языки заново.
  3. Перезапустите IBus: ibus restart.

Если проблема сохраняется, проверьте целостность пакетов: sudo apt --fix-broken install.

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

В GNOME такой функции нет по умолчанию, но её можно добавить с помощью расширения Window List или утилиты xxkb. Для KDE Plasma:

  1. Откройте «Системные настройки» → «Ввод» → «Клавиатура».
  2. Включите опцию «Разные раскладки для каждого окна».
Можно ли назначить разные раскладки для разных клавиатур?

Да, но только вручную через конфигурационные файлы. Создайте файл ~/.Xkbmap со следующим содержимым:

keycodes {

<AD01> = q;

<AD02> = w;

// ... (определите клавиши для каждой клавиатуры)

};

xkb_keymap {

xkb_keycodes { include "custom" };

};

Затем примените настройки: xkbcomp ~/.Xkbmap $DISPLAY.

Почему при входе в систему раскладка сбрасывается на английскую?

Это связано с настройками LightDM (менеджер входа). Чтобы исправить:

  1. Отредактируйте файл /etc/lightdm/lightdm.conf:
  2. Добавьте строку greeter-setup-script=/usr/bin/setxkbmap ru (замените ru на нужный язык).
  3. Перезапустите 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. В крайнем случае создайте нового пользователя — это поможет определить, связана ли проблема с конфигурацией вашего профиля или системы в целом.