Переключение языковой раскладки в Ubuntu — задача, с которой сталкивается каждый пользователь после установки системы. Даже если вы выбрали русский язык при инсталляции, по умолчанию сочетание клавиш для смены раскладки может не работать или быть неудобным. В этой статье мы разберём все возможные способы переключения между английской и русской раскладками — от стандартных горячих клавиш до ручных настроек через терминал.
Особенность Ubuntu (и других дистрибутивов на базе GNOME) заключается в гибкости настроек: здесь можно назначить любое сочетание клавиш, изменить порядок языков или даже полностью отключить ненужные раскладки. Однако эта гибкость иногда приводит к путанице — особенно у пользователей, привыкших к Windows или macOS. Мы рассмотрим решения для всех версий Ubuntu, начиная с 20.04 LTS и заканчивая актуальной 24.04.
Если вы только перешли на Linux или столкнулись с проблемой, когда раскладка «застревает» на одном языке, эта инструкция поможет вернуть контроль. А для опытных пользователей мы подготовили раздел с настройками через консоль и скриптами для автоматизации.
1. Стандартное переключение горячими клавишами
По умолчанию в Ubuntu для смены языка клавиатуры используется сочетание Super (Windows) + Пробел. Это комбинация работает «из коробки», но многие пользователи её не знают или случайно отключают. Проверьте её в первую очередь:
- 🔹 Нажмите
Super (Windows) + Пробел— если раскладка поменялась, проблема решена. - 🔹 Если сочетание не срабатывает, попробуйте
Alt + Shift(в некоторых версиях Ubuntu оно назначается автоматически). - 🔹 На панели задач в правом верхнем углу есть индикатор языка — кликните по нему мышью, чтобы выбрать раскладку вручную.
Если ни одно из сочетаний не работает, скорее всего, горячие клавиши были сброшены или конфликтуют с другими программами. В этом случае переходите к следующему разделу с настройками.
2. Настройка горячих клавиш через графический интерфейс
Если стандартные сочетания не устраивают или не работают, их можно переназначить через меню настроек. Вот пошаговая инструкция для Ubuntu 22.04/24.04:
- Откройте
Настройки(иконка шестерёнки в док-панели или через меню приложений). - Перейдите в раздел
Клавиатура→Сочетания клавиш. - Прокрутите список до блока
Типизацияи найдите пунктПереключить на следующий источник ввода. - Кликните по текущему сочетанию (например,
Super+Пробел) и нажмите новую комбинацию (например,Alt+ShiftилиCtrl+Shift). - Закройте настройки — изменения применяются автоматически.
Если нужного сочетания нет в списке, его можно добавить вручную через терминал (об этом расскажем ниже). Также обратите внимание на настройку Показывать текущий источник ввода в панели — её включение поможет отслеживать активную раскладку.
☑️ Проверка настроек раскладки
Важно! В некоторых версиях Ubuntu (например, Kubuntu с оболочкой KDE Plasma) путь к настройкам будет другим: Системные настройки → Ввод/вывод → Клавиатура → Раскладки. Там же можно настроить отдельные сочетания для переключения между раскладками.
3. Добавление и удаление языковых раскладок
Если в системе отсутствует нужный язык (например, английский или русский), его необходимо добавить. Сделать это можно через графический интерфейс:
- Откройте
Настройки → Регион и язык. - В блоке
Источники вводанажмите+(Добавить). - В поисковой строке введите название языка (например, English (US) или Russian).
- Выберите нужную раскладку из списка и нажмите
Добавить. - Удалите ненужные раскладки кнопкой
−(Минус).
После добавления нового языка не забудьте назначить сочетание клавиш для переключения (как описано в предыдущем разделе). Если язык добавлен, но не отображается в списке источников ввода, перезагрузите систему или выполните в терминале:
gsettings reset org.gnome.desktop.input-sources sources
В Ubuntu 24.04 появилась функция автоматического переключения раскладки при вводе слов на другом языке (аналог Punto Switcher в Windows). Чтобы её включить, перейдите в Настройки → Клавиатура → Автоматическое переключение раскладки и активируйте опцию.
| Действие | Команда для терминала | Примечание |
|---|---|---|
| Показать текущие раскладки | gsettings get org.gnome.desktop.input-sources sources |
Выведет список в формате [('xkb','us'), ('xkb','ru')] |
| Добавить английскую раскладку | gsettings set org.gnome.desktop.input-sources sources"[('xkb','us'), ('xkb','ru')]" |
Заменяет текущий список на указанный |
| Удалить все раскладки кроме русской | gsettings set org.gnome.desktop.input-sources sources"[('xkb','ru')]" |
Оставляет только ru |
| Сбросить настройки ктным | gsettings reset org.gnome.desktop.input-sources sources |
Восстанавливает стандартные значения |
4. Переключение раскладки через терминал
Для опытных пользователей или автоматизации задач можно управлять раскладками через командную строку. Основной инструмент — утилита gsettings, которая работает с настройками GNOME.
Чтобы переключиться на следующую раскладку в терминале, выполните:
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval'Main.panel.statusArea.quickSettings._inputSource.quickSettingsItems[0]._toggle'
Для прямого переключения на конкретный язык (например, английский) используйте:
gsettings set org.gnome.desktop.input-sources current 0 # 0 — индекс английской раскладки в списке
Чтобы узнать текущий индекс языка, сначала выведите список раскладок:
gsettings get org.gnome.desktop.input-sources sources
В ответе будет массив вида [('xkb','us'), ('xkb','ru')], где us — английская раскладка под индексом 0, а ru — русская под индексом 1.
alias en='gsettings set org.gnome.desktop.input-sources current 0'
alias ru='gsettings set org.gnome.desktop.input-sources current 1'
После этого достаточно вводить en или ru для смены языка.-->
5. Решение проблем с переключением раскладки
Иногда раскладка «застревает» на одном языке или горячие клавиши перестают работать. Рассмотрим типичные проблемы и их решения:
- 🛑 Горячие клавиши не работают
Проверьте конфликты с другими сочетаниями (например, в VirtualBox или VMware). Откройте
Настройки → Клавиатура → Сочетания клавиши убедитесь, что для переключения языка назначено уникальное сочетание. - 🛑 Язык сбрасывается после перезагрузки
Выполните в терминале:
dconf reset -f /org/gnome/desktop/input-sources/Затем перенастройте раскладки заново.
- 🛑 Нет индикатора языка на панели
Включите его в
Настройки → Регион и язык → Источники ввода → Показывать текущий источник ввода. - 🛑 Раскладка меняется сама по себе
Отключите автоматическое переключение в
Настройки → Клавиатураили проверьте программы вроде IBus, FCitx.
⚠️ Внимание! Если вы используете Wayland (сессия по умолчанию в Ubuntu 22.04+), некоторые методы переключения через терминал могут не работать. В этом случае перейдите на сессию Xorg при входе в систему (шестерёнка рядом с кнопкой «Войти»).
Для диагностики полезно проверить логи системы:
journalctl -f | grep -i keyboard
Эта команда выведет события, связанные с клавиатурой, в реальном времени. Ищите ошибки вида failed to set input source.
6. Альтернативные методы: IBus и FCitx
Если стандартные средства GNOME не устраивают, можно использовать альтернативные системы ввода — IBus или FCitx. Они поддерживают дополнительные функции, такие как рукописный ввод или эмодзи.
Установка IBus:
sudo apt install ibus ibus-clutter ibus-gtk3 ibus-gtk4
ibus-setup
Установка FCitx (популярно в KDE):
sudo apt install fcitx fcitx-config-gtk fcitx-table-all
im-config -n fcitx
После установки:
- Перезагрузите систему или выполните
im-config -n {ibus/fcitx}. - Откройте настройки IBus/FCitx через меню приложений.
- Добавьте нужные раскладки и назначьте горячие клавиши.
Преимущество этих систем — гибкость и поддержка редких языков. Например, в FCitx можно настроить переключение раскладки по Caps Lock или даже по тройному нажатию Shift.
Как вернуть стандартный GNOME-менеджер ввода?
Если вы экспериментировали с IBus/FCitx и хотите вернуться к стандартному менеджеру, выполните:
sudo apt purge ibus fcitx
im-config -n none
reboot
После перезагрузки раскладки будут управляться через настройки GNOME.
7. Автоматизация: скрипты и расширения GNOME
Для продвинутых пользователей полезно автоматизировать переключение раскладки. Например, можно создать скрипт, который будет менять язык в зависимости от активного окна (например, английский для терминала, русский для браузера).
Пример скрипта на Bash:
#!/bin/bash
Получаем текущий индекс раскладки
CURRENT=$(gsettings get org.gnome.desktop.input-sources current)
Переключаем на следующий (0 → 1 или 1 → 0)
if [ $CURRENT -eq 0 ]; then
gsettings set org.gnome.desktop.input-sources current 1
else
gsettings set org.gnome.desktop.input-sources current 0
fi
Сохраните его как toggle_keyboard.sh, сделайте исполняемым (chmod +x toggle_keyboard.sh) и назначьте на горячую клавишу через Настройки → Клавиатура → Сочетания клавиш → Пользовательские.
Также полезны расширения для GNOME Shell:
- 🧩 GSConnect — синхронизирует раскладку между Ubuntu и Android-устройством.
- 🧩 Input Source Menu — добавляет расширенное меню управления раскладками.
- 🧩 Kimpanel — улучшенная панель для IBus/FCitx.
Установить расширения можно через сайт extensions.gnome.org или пакетом gnome-shell-extensions.
8. Особенности для Ubuntu Server и безголовой (headless) системы
Если вы работаете с Ubuntu Server или подключаетесь к машине по SSH, графических инструментов для смены раскладки нет. В этом случае:
- Установите нужные раскладки:
sudo dpkg-reconfigure keyboard-configurationВ процессе выберите Russian и English (US).
- Переключайте раскладку в терминале командой:
setxkbmap -layout us # английскаяsetxkbmap -layout ru # русская
- Для постоянного применения добавьте в
~/.bashrc:alias en='setxkbmap -layout us'alias ru='setxkbmap -layout ru'
Если подключение идёт через VNC или RDP, раскладка может зависеть от клиента. Например, в Remmina её можно менять через меню подключения.
⚠️ Внимание! В Ubuntu Server без графической оболочки (X11/Wayland) командаsetxkbmapне сработает. Вместо неё используйтеloadkeys:sudo loadkeys us # английскаяsudo loadkeys ru # русская
Часто задаваемые вопросы
Почему после обновления Ubuntu перестали работать горячие клавиши для смены языка?
Это типичная проблема при переходе на новую версию GNOME. Сбросьте настройки командой:
dconf reset -f /org/gnome/desktop/input-sources/
Затем перенастройте сочетания клавиш через графический интерфейс. Если не поможет, проверьте конфликты с расширениями GNOME Shell.
Как сделать, чтобы индикатор языка отображался не только на панели, но и в системном трее?
Установите расширение Input Source Menu с сайта extensions.gnome.org. Оно добавляет детальный индикатор с флагами стран и возможностью быстрого переключения мышью.
Можно ли назначить разные сочетания клавиш для переключения между конкретными языками (например, Alt+Shift для русского и Ctrl+Shift для английского)?
Стандартными средствами GNOME — нет, но это возможно через IBus или FCitx. В настройках этих систем можно назначить уникальные сочетания для каждой раскладки. Например, в IBus перейдите в Настройки → Горячие клавиши и настройте отдельные комбинации.
Почему при нажатии Alt+Shift раскладка меняется, но в некоторых программах (например, LibreOffice) остаётся прежней?
Это связано с тем, что некоторые приложения (особенно Java- или Qt-based) используют собственный обработчик ввода. Решения:
- Проверьте настройки языка внутри проблемного приложения.
- Установите IBus и назначьте его основным менеджером ввода.
- Перезапустите приложение после смены раскладки.
Как отключить автоматическое переключение раскладки при вводе слов на другом языке (функция типа Punto Switcher)?
В Ubuntu 24.04 эта функция включается в Настройки → Клавиатура → Автоматическое переключение раскладки. Отключите ползунок Автоматически переключать раскладку при вводе. В более старых версиях проверьте расширения GNOME Shell или программы вроде IBus, которые могут добавлять подобную логику.