Как переключить язык клавиатуры в Ubuntu с русского на английский: все способы

Переключение языковой раскладки в Ubuntu — задача, с которой сталкивается каждый пользователь после установки системы. Даже если вы выбрали русский язык при инсталляции, по умолчанию сочетание клавиш для смены раскладки может не работать или быть неудобным. В этой статье мы разберём все возможные способы переключения между английской и русской раскладками — от стандартных горячих клавиш до ручных настроек через терминал.

Особенность Ubuntu (и других дистрибутивов на базе GNOME) заключается в гибкости настроек: здесь можно назначить любое сочетание клавиш, изменить порядок языков или даже полностью отключить ненужные раскладки. Однако эта гибкость иногда приводит к путанице — особенно у пользователей, привыкших к Windows или macOS. Мы рассмотрим решения для всех версий Ubuntu, начиная с 20.04 LTS и заканчивая актуальной 24.04.

Если вы только перешли на Linux или столкнулись с проблемой, когда раскладка «застревает» на одном языке, эта инструкция поможет вернуть контроль. А для опытных пользователей мы подготовили раздел с настройками через консоль и скриптами для автоматизации.

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

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

  • 🔹 Нажмите Super (Windows) + Пробел — если раскладка поменялась, проблема решена.
  • 🔹 Если сочетание не срабатывает, попробуйте Alt + Shift (в некоторых версиях Ubuntu оно назначается автоматически).
  • 🔹 На панели задач в правом верхнем углу есть индикатор языка — кликните по нему мышью, чтобы выбрать раскладку вручную.

Если ни одно из сочетаний не работает, скорее всего, горячие клавиши были сброшены или конфликтуют с другими программами. В этом случае переходите к следующему разделу с настройками.

📊 Какую комбинацию клавиш вы используете для смены языка?
Super + Пробел
Alt + Shift
Ctrl + Shift
Другую
Не знаю

2. Настройка горячих клавиш через графический интерфейс

Если стандартные сочетания не устраивают или не работают, их можно переназначить через меню настроек. Вот пошаговая инструкция для Ubuntu 22.04/24.04:

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

Если нужного сочетания нет в списке, его можно добавить вручную через терминал (об этом расскажем ниже). Также обратите внимание на настройку Показывать текущий источник ввода в панели — её включение поможет отслеживать активную раскладку.

☑️ Проверка настроек раскладки

Выполнено: 0 / 4

Важно! В некоторых версиях Ubuntu (например, Kubuntu с оболочкой KDE Plasma) путь к настройкам будет другим: Системные настройки → Ввод/вывод → Клавиатура → Раскладки. Там же можно настроить отдельные сочетания для переключения между раскладками.

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

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

  1. Откройте Настройки → Регион и язык.
  2. В блоке Источники ввода нажмите + (Добавить).
  3. В поисковой строке введите название языка (например, English (US) или Russian).
  4. Выберите нужную раскладку из списка и нажмите Добавить.
  5. Удалите ненужные раскладки кнопкой (Минус).

После добавления нового языка не забудьте назначить сочетание клавиш для переключения (как описано в предыдущем разделе). Если язык добавлен, но не отображается в списке источников ввода, перезагрузите систему или выполните в терминале:

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

После установки:

  1. Перезагрузите систему или выполните im-config -n {ibus/fcitx}.
  2. Откройте настройки IBus/FCitx через меню приложений.
  3. Добавьте нужные раскладки и назначьте горячие клавиши.

Преимущество этих систем — гибкость и поддержка редких языков. Например, в 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, графических инструментов для смены раскладки нет. В этом случае:

  1. Установите нужные раскладки:
    sudo dpkg-reconfigure keyboard-configuration

    В процессе выберите Russian и English (US).

  2. Переключайте раскладку в терминале командой:
    setxkbmap -layout us # английская
    

    setxkbmap -layout ru # русская

  3. Для постоянного применения добавьте в ~/.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, которые могут добавлять подобную логику.