Переключение между языками ввода на клавиатуре в Ubuntu — задача, с которой сталкивается каждый пользователь после установки системы. Даже если вы изначально выбрали русский или английский при инсталляции, рано или поздно может понадобиться добавить ещё одну раскладку: для программирования, общения на иностранных форумах или работы с документами. В отличие от Windows или macOS, где этот процесс интуитивно понятен, в Linux-дистрибутивах вроде Ubuntu алгоритм зависит от используемой графической оболочки (GNOME, KDE Plasma, XFCE) и даже версии системы.
В этой статье мы разберём все актуальные способы добавления языков — от стандартного графического интерфейса до ручной правки конфигурационных файлов через терминал. Особое внимание уделим типичным ошибкам: когда раскладка добавляется, но не переключается, или когда индикатор языка пропадает с панели задач. Если вы используете Ubuntu Server без графической оболочки или хотите автоматизировать процесс для нескольких пользователей — здесь тоже найдёте решение.
1. Добавление языка через графический интерфейс (GNOME)
Большинство пользователей Ubuntu Desktop работают с оболочкой GNOME (по умолчанию в версиях 18.04–24.04). Здесь добавление языка занимает не больше минуты, но есть нюансы с отображением индикатора и горячими клавишами. Следуйте пошаговой инструкции:
- Откройте «Настройки» — нажмите на значок шестерёнки в правом верхнем углу экрана или найдите приложение через поиск (
Super (Windows) + введите "Настройки"). - Перейдите в раздел
Регион и язык → Источники ввода(в старых версиях —Клавиатура → Источники ввода). - Нажмите кнопку
+внизу списка текущих раскладок. - В поисковой строке введите название языка (например,
Українська,DeutschилиEspañol) и выберите нужный вариант из списка. Обратите внимание: некоторые языки имеют несколько вариантов раскладки (например, английская (США) и английская (Великобритания)). - После добавления закройте окно настроек — изменения применятся автоматически.
По умолчанию переключение между раскладками происходит комбинацией Super (Windows) + Пробел. Если она не работает или конфликтует с другими сочетаниями, измените её в разделе Клавиатура → Сочетания клавиш → Переключение источников ввода.
☑️ Что проверить после добавления языка
Важно! В некоторых версиях Ubuntu (например, 22.04 LTS) после добавления языка может потребоваться перезагрузка сеанса (не всей системы!). Для этого достаточно выйти из учётной записи и снова войти.
2. Настройка языков в KDE Plasma (Kubuntu)
Если вы используете Kubuntu или другую сборку Ubuntu с оболочкой KDE Plasma, алгоритм будет иным. Здесь управление раскладками более гибкое, но интерфейс отличается от GNOME. Вот как добавить язык:
- Откройте
Системные настройки(можно найти через менюKили поиск). - Перейдите в раздел
Региональные настройки → Клавиатура → Раскладки. - Нажмите
Добавить...и выберите нужный язык из списка. Для удобства используйте фильтр по названию. - Настройте переключение раскладок:
- 🔹 Горячие клавиши: по умолчанию
Alt+Shift, но можно назначить любую комбинацию в разделеСочетания клавиш → Системные сочетания → KWin. - 🔹 Индикатор: включите отображение флага или аббревиатуры языка на панели задач в настройках
Панель → Виджеты → Флаг клавиатуры.
- 🔹 Горячие клавиши: по умолчанию
В KDE Plasma есть уникальная функция — раздельные раскладки для разных окон. Например, в терминале можно использовать английскую, а в браузере — русскую. Чтобы включить её, перейдите в Региональные настройки → Клавиатура → Раскладки и активируйте опцию Разные раскладки для разных окон.
3. Добавление языка через терминал (для всех оболочек)
Если графический интерфейс недоступен (например, на Ubuntu Server) или вы предпочитаете работать через командную строку, можно добавить язык с помощью утилиты setxkbmap. Этот метод универсален и работает во всех оболочках, но изменения действуют только до перезагрузки. Для постоянной настройки потребуется редактировать конфигурационные файлы.
Способ 1: Временное добавление раскладки
# Посмотреть текущие раскладки
setxkbmap -query
Добавить английскую (US) и русскую раскладки с переключением по Alt+Shift
setxkbmap -layout "us,ru" -option "grp:alt_shift_toggle"
Способ 2: Постоянное добавление (для текущего пользователя)
- Откройте файл конфигурации:
nano ~/.config/xkbmaprcЕсли файла нет, создайте его.
- Добавьте строки:
setxkbmap -layout "us,ru"setxkbmap -option "grp:alt_shift_toggle"
Замените
us,ruна нужные вам языки (например,us,deдля английского и немецкого). - Сохраните файл (
Ctrl+O) и закройте редактор (Ctrl+X). - Примените изменения:
source ~/.config/xkbmaprc
Для системного изменения раскладок (для всех пользователей) отредактируйте файл /etc/default/keyboard с правами суперпользователя (sudo nano /etc/default/keyboard) и укажите параметры:
XKBMODEL="pc105"
XKBLAYOUT="us,ru"
XKBVARIANT=","
XKBOPTIONS="grp:alt_shift_toggle"
Как узнать коды раскладок для setxkbmap?
Посмотреть все доступные раскладки и варианты можно командой:
localectl list-x11-keymap-layouts
Для просмотра вариантов конкретного языка (например, немецкого):
localectl list-x11-keymap-variants de
Опции переключения (например, для grp:win_space_toggle) смотрите в документации по команде man setxkbmap.
4. Установка языковых пакетов (для корректного отображения)
Добавление раскладки клавиатуры не означает, что система поддерживает все символы и шрифты этого языка. Для полноценной работы (например, отображения китайских иероглифов или арабской вязи) необходимо установить языковые пакеты. Сделать это можно через терминал:
# Установить поддержку русского языка (включая шрифты и локализацию)
sudo apt install language-pack-ru
Установить пакет для китайского (упрощённого)
sudo apt install language-pack-zh-hans
Обновить список доступных языков
sudo dpkg-reconfigure locales
После установки пакетов может понадобиться перезагрузка системы. Проверить текущие локали можно командой:
locale -a
Если нужной локали нет в списке, её можно сгенерировать:
sudo locale-gen ru_RU.UTF-8 # Для русского
sudo locale-gen zh_CN.UTF-8 # Для китайского
5. Решение проблем с переключением раскладок
Частая проблема после добавления языка — неработающие горячие клавиши или отсутствие индикатора на панели. Вот типичные причины и способы их устранения:
| Проблема | Возможная причина | Решение |
|---|---|---|
| Горячие клавиши не работают | Конфликт с другими сочетаниями (например, в GNOME или KDE) | Переназначить комбинацию в настройках клавиатуры или отключить конфликтующее сочетание |
| Индикатор языка пропадает | Сброс настроек после обновления или сбой расширения gnome-shell |
Установить расширение Kimpanel или перезапустить gnome-shell (Alt+F2 → r → Enter) |
| Раскладка сбрасывается после перезагрузки | Не сохранены настройки в конфигурационных файлах | Проверить файлы ~/.config/dconf/user или /etc/default/keyboard |
| Некорректные символы при вводе | Несовпадение раскладки и языкового пакета | Установить языковой пакет (language-pack-XX) и проверить XKBVARIANT |
Если проблема сохраняется, проверьте логи системы:
journalctl -xe | grep -i keyboard
6. Альтернативные методы: IBus и Fcitx
Если стандартные средства Ubuntu не устраивают (например, нужна поддержка иероглифов или сложных систем ввода), можно использовать альтернативные менеджеры раскладок: IBus или Fcitx. Они поддерживают расширенные функции, такие как рукописный ввод или предиктивный текст.
Установка IBus:
sudo apt install ibus ibus-clutter ibus-gtk ibus-gtk3
ibus-setup # Запуск графической настройки
Установка Fcitx (рекомендуется для китайского/японского):
sudo apt install fcitx fcitx-config-gtk fcitx-table-all
im-config -n fcitx # Установить Fcitx менеджером ввода по умолчанию
После установки перезагрузите систему. В настройках IBus или Fcitx добавьте нужные языки и настройте переключение. Эти менеджеры особенно полезны для:
- 🔹 Ввода иероглифов (китайский, японский, корейский).
- 🔹 Использования нескольких сложных раскладок одновременно.
- 🔹 Интеграции с облачными словарями (например, Google Pinyin).
7. Особенности для Ubuntu Server и удалённого доступа
На серверных версиях Ubuntu без графического интерфейса добавление раскладок клавиатуры имеет свои нюансы. Здесь нельзя использовать мышь, а все настройки выполняются через консоль. Основные команды:
# Посмотреть текущие настройки клавиатуры
localectl status
Изменить раскладку (например, на немецкую)
sudo localectl set-keymap de
Добавить несколько раскладок с переключением по Alt+Shift
sudo localectl set-x11-keymap us,de pc105 ,grp:alt_shift_toggle
Для удалённого доступа по SSH раскладка клавиатуры определяется на стороне клиента (вашего компьютера), а не сервера. Однако если вы подключаетесь через VNC или RDP, настройки сервера будут учитываться. В этом случае:
- Установите нужные языковые пакеты на сервере (как описано в разделе 4).
- Настройте
xrdpилиvncserverдля поддержки нескольких раскладок. - При подключении выберите правильную локаль в клиенте (например, в Remmina или TigerVNC).
- 🔹 GNOME:
Super (Windows) + Пробел. - 🔹 KDE Plasma:
Alt+Shift. - 🔹 XFCE:
Alt+ShiftилиSuper+Пробел(зависит от дистрибутива).
Важно: при настройке клавиатуры на сервере через SSH некоторые символы (например, |, ~) могут вводиться некорректно из-за различий в кодировке терминала. В этом случае используйте альтернативные сочетания (например, Ctrl+Shift+U + код символа).
8. Горячие клавиши и кастомизация
По умолчанию в Ubuntu используются следующие сочетания для переключения раскладок:
Чтобы изменить комбинацию:
- В GNOME:
Настройки → Клавиатура → Сочетания клавиш → Переключение источников ввода. - В KDE:
Системные настройки → Сочетания клавиш → KWin → Переключить на следующую раскладку клавиатуры. - В XFCE:
Настройки → Клавиатура → Вкладка "Раскладка" → Сочетания клавиш.
Для продвинутых пользователей: можно назначить разные сочетания для разных направлений переключения (например, Alt+Shift — вперёд, Ctrl+Shift — назад). В GNOME это делается через dconf-editor:
# Установить dconf-editor (если не установлен)
sudo apt install dconf-editor
Запустить и перейти по пути:
org → gnome → desktop → input-sources
Изменить параметры xkb-options
FAQ: Частые вопросы по настройке языков в Ubuntu
Можно ли добавить язык, которого нет в стандартном списке Ubuntu?
Да, но для этого потребуется:
- Установить языковой пакет вручную (например,
sudo apt install language-pack-xx, гдеxx— код языка). - Скачать файлы раскладки с сайта XKeyboardConfig и поместить их в
/usr/share/X11/xkb/symbols/. - Обновить кеш раскладок:
sudo dpkg-reconfigure xkb-data.
После этого язык появится в списке доступных.
Почему после обновления Ubuntu сбросились настройки клавиатуры?
Это типичная проблема при переходе на новую версию дистрибутива. Причины:
- Сброс конфигурационных файлов (
~/.config/dconf/). - Изменения в структуре настроек GNOME или KDE.
Решение: повторите настройку раскладок через графический интерфейс или проверьте файлы /etc/default/keyboard и ~/.config/xkbmaprc.
Как сделать, чтобы раскладка автоматически переключалась для определённых приложений?
В KDE Plasma это делается через настройки Региональные настройки → Клавиатура → Раскладки → Разные раскладки для разных окон.
В GNOME потребуется расширение Auto Switch Input Source (установить через GNOME Extensions). Оно позволяет привязывать раскладки к конкретным окнам (например, английская для терминала, русская для браузера).
Можно ли использовать раскладку Colemak или Dvorak в Ubuntu?
Да, эти альтернативные раскладки поддерживаются из коробки. Чтобы их добавить:
- В графическом интерфейсе: при добавлении языка выберите вариант
English (Colemak)илиEnglish (Dvorak). - В терминале:
setxkbmap -layout us -variant colemak # Для Colemaksetxkbmap -layout us -variant dvorak # Для Dvorak
Для постоянного применения отредактируйте файл /etc/default/keyboard, добавив строку XKBVARIANT="colemak".
Как убрать задержку при переключении раскладок?
Задержка обычно связана с работой менеджера ввода (IBus или Fcitx). Решения:
- Для IBus: отключите ненужные модули в
ibus-setup → Advanced. - Для Fcitx: уменьшите таймаут в настройках (
fcitx-configtool → Advanced). - В GNOME: попробуйте отключить анимации в
Настройки → Универсальный доступ → Анимации.
Если задержка остаётся, проверьте загрузку системы командой top — возможно, проблема в нехватке ресурсов.