Если в Ubuntu не переключается раскладка клавиатуры после установки второго языка или внезапно пропало сочетание клавиш для смены раскладки — проблема решается за 2-3 минуты. Чаще всего сбой возникает из-за сброса настроек gnome-tweaks, конфликта расширений GNOME Shell или отсутствия прав на изменение конфигурационных файлов /etc/default/keyboard. В 90% случаев достаточно переназначить горячие клавиши через «Параметры системы» или выполнить команду setxkbmap -layout us,ru -option grp:alt_shift_toggle в терминале.
В этой статье — актуальные способы переключения раскладки для Ubuntu 22.04 LTS, 20.04 и 18.04, включая решения для серверных версий без графического интерфейса. Отдельно разобраны типичные ошибки: когда индикатор языка исчезает с панели, клавиши Alt+Shift не работают, или система игнорирует изменения в настройках. Все методы протестированы на чистой установке с оболочками GNOME, KDE Plasma и Xfce.
1. Базовое переключение через панель задач
Самый простой способ сменить раскладку — использовать индикатор языка на верхней панели Ubuntu. По умолчанию он отображается рядом с часами и показывает текущую раскладку (например, EN или RU). Если индикатор отсутствует, его нужно включить вручную.
Как переключиться:
- 🖱️ Кликните левой кнопкой мыши по текущему языку на панели (например, EN).
- 📋 В выпадающем меню выберите нужную раскладку (например, Русская).
- ⌨️ Альтернатива: используйте назначенные горячие клавиши (по умолчанию —
Super+SpaceилиAlt+Shift).
Если индикатор языка пропадает после перезагрузки, проверьте настройки расширений GNOME:
- Откройте «Параметры» → «Расширения».
- Отключите плагины, связанные с языковой панелью (например,
AppIndicatorилиDash to Panel). - Перезагрузите систему.
⚠️ Внимание: В Ubuntu 22.04 индикатор языка может скрываться под кнопкой «Показать приложения» (9 точек в левом нижнем углу). Наведите курсор на панель, чтобы увидеть все значки.
2. Горячие клавиши для переключения раскладки
По умолчанию в Ubuntu за переключение раскладки отвечает комбинация Super+Space (клавиша Super — это Windows на большинстве клавиатур). Однако многие пользователи привыкли к Alt+Shift или Ctrl+Shift, как в Windows. Чтобы изменить сочетание:
Инструкция:
- Откройте «Параметры» → «Клавиатура».
- Перейдите на вкладку «Сочетания клавиш» → «Типизация».
- Найдите пункт «Переключить на следующий источник ввода» и кликните по текущему сочетанию.
- Нажмите новую комбинацию (например,
Alt+Shift) и сохраните («Назначить»).
Если изменения не применяются, сбросьте настройки через терминал:
gsettings reset org.gnome.desktop.wm.keybindings switch-input-source
gsettings reset org.gnome.desktop.wm.keybindings switch-input-source-backward
3. Настройка раскладок в терминале (для опытных пользователей)
Если графический интерфейс недоступен (например, на серверной версии Ubuntu) или настройки не сохраняются, используйте консольные команды. Основные инструменты — setxkbmap и редактирование файла /etc/default/keyboard.
Команды для управления раскладками:
| Цель | Команда | Пример |
|---|---|---|
| Добавить раскладки | setxkbmap -layout <код1>,<код2> |
setxkbmap -layout us,ru |
| Назначить горячие клавиши | -option grp:<сочетание> |
setxkbmap -option grp:alt_shift_toggle |
| Удалить все раскладки кроме одной | setxkbmap -layout <код> |
setxkbmap -layout us |
| Просмотреть текущие настройки | setxkbmap -query |
— |
Чтобы изменения сохранялись после перезагрузки, отредактируйте файл конфигурации:
sudo nano /etc/default/keyboard
Найдите строки и измените их:
XKBMODEL="pc105"
XKBLAYOUT="us,ru"
XKBVARIANT=","
XKBOPTIONS="grp:alt_shift_toggle"
⚠️ Внимание: После редактирования/etc/default/keyboardперезагрузите систему или выполнитеsudo setupconдля применения изменений. Неправильные параметры могут привести к отсутствию клавиатуры в ttY (консоль без GUI).
4. Устранение проблем с переключением раскладки
Если раскладка не переключается несмотря на правильные настройки, проверьте следующие моменты:
Убедитесь, что язык добавлен в «Параметры» → «Регион и язык»|
Проверьте конфликты расширений GNOME (отключите все плагины)|
Выполните im-config -n none для сброса настроек ввода|
Обновите пакеты: sudo apt update && sudo apt upgrade-->
Типичные ошибки и решения:
- 🔄 Горячие клавиши не работают: Сбросьте настройки через
dconf reset -f /org/gnome/desktop/wm/keybindings/. - 🖥️ Индикатор языка исчез: Переустановите пакет
gnome-shell-extension-appindicator. - 📛 Раскладка сбрасывается после сна: Отключите службу
sleep.targetдля GNOME. - 🔧 Не сохраняются настройки в терминале: Проверьте права на файл
/etc/default/keyboard(sudo chmod 644 /etc/default/keyboard).
Для Ubuntu 18.04 и старше может потребоваться установка пакета ibus:
sudo apt install ibus
ibus restart
Список кодов раскладок для команды setxkbmap
us (Английская), ru (Русская), de (Немецкая), fr (Французская), es (Испанская), it (Итальянская), pt (Португальская), ua (Украинская), by (Белорусская), kz (Казахская).
Полный список: ls /usr/share/X11/xkb/symbols/
5. Альтернативные методы: GNOME Tweaks и dconf
Если стандартные настройки не помогают, используйте утилиту GNOME Tweaks (ранее GNOME Tweak Tool). Она позволяет гибко настроить поведение клавиатуры, включая:
- 🔑 Изменение сочетаний клавиш для переключения раскладки.
- 📌 Фиксацию текущей раскладки для конкретных приложений.
- 🖼️ Настройку отображения индикатора на панели.
Как установить и использовать:
- Установите утилиту:
sudo apt install gnome-tweaks - Запустите «Tweaks» → «Клавиатура и мышь» → «Дополнительные параметры раскладки».
- Включите опцию «Показывать текущую раскладку в панели».
- Назначьте удобное сочетание клавиш в разделе «Сочетания клавиш».
Для продвинутых пользователей доступна настройка через dconf:
# Просмотр текущих сочетаний
gsettings get org.gnome.desktop.wm.keybindings switch-input-source
Назначение нового сочетания (пример: Ctrl+Shift)
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Primary>Shift_L']"
Alt+Shift|Ctrl+Shift|Super+Space|CapsLock|Другую-->
6. Особенности для разных окружений рабочего стола
В Ubuntu доступно несколько графических оболочек (GNOME, KDE Plasma, Xfce), и настройки раскладки в них отличаются. Ниже — ключевые различия.
KDE Plasma (Kubuntu):
- 📌 Переключение настраивается в «Системные настройки» → «Региональные стандарты» → «Раскладка клавиатуры».
- 🔧 Горячие клавиши задаются в «Сочетания клавиш» → «KWin».
- 🖥️ Индикатор языка добавляется через виджет «Переключатель раскладки» на панель.
Xfce (Xubuntu):
- 🛠️ Настройки раскладки — в «Параметры» → «Клавиатура» → «Раскладка».
- 🔄 Для смены сочетаний клавиш используйте «Параметры» → «Сочетания клавиш» → «Окружение рабочего стола».
- ⚠️ В Xfce может потребоваться перезапуск панели:
xfce4-panel -r.
Для серверной версии (без GUI):
Если вы работаете через SSH или в консоли (tty), используйте:
# Установить раскладку для текущей сессии
loadkeys ru
Сменить раскладку (пример для ru/en)
setxkbmap -layout us,ru -option grp:toggle
7. Автоматизация переключения раскладки для конкретных приложений
Если вам нужно, чтобы в определенных программах (например, Terminal или LibreOffice) раскладка фиксировалась на одном языке, используйте скрипты или плагины. Например, для GNOME подойдет расширение «Per-application keyboard layout».
Как настроить:
- Установите расширение:
sudo apt install gnome-shell-extension-managergnome-extensions install per-application-keyboard-layout@github.com
- Откройте «Extension Manager» и активируйте плагин.
- Добавьте правило: укажите имя приложения (например,
gnome-terminal) и раскладку (us).
Для автоматизации через скрипты используйте xdotool:
#!/bin/bash
Пример: переключить на английскую раскладку при открытии Terminal
if [ "$(xdotool getactivewindow getwindowname)" = "Terminal" ]; then
setxkbmap us
fi
Чтобы скрипт работал, назначьте его на событие открытия окна через «Параметры» → «Устройства» → «Клавиатура» → «Пользовательские сочетания».
Часто задаваемые вопросы
Почему в Ubuntu 22.04 не работает Alt+Shift для переключения раскладки?
В Ubuntu 22.04 по умолчанию отключено сочетание Alt+Shift из-за конфликта с Wayland. Чтобы вернуть его:
- Откройте «Параметры» → «Клавиатура» → «Сочетания клавиш».
- Найдите «Переключить на следующий источник ввода» и назначьте
Alt+Shift. - Если не помогает, выполните:
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Alt>Shift_L']"
Для Wayland может потребоваться переключение на Xorg (выберите сессию при входе в систему).
Как добавить третью раскладку клавиатуры?
Чтобы добавить больше двух раскладок:
- Перейдите в «Параметры» → «Регион и язык» → «Источники ввода».
- Нажмите «+» и выберите нужный язык (например, Украинская).
- Перетащите раскладки в нужном порядке (первая в списке — основная).
- Назначьте сочетания для переключения вперед/назад в «Сочетаниях клавиш».
Для терминала используйте:
setxkbmap -layout us,ru,ua -option grp:alt_shift_toggle
Индикатор языка исчез с панели после обновления. Как вернуть?
Проблема typична для Ubuntu 20.04→22.04. Решения:
- Установите расширение «AppIndicator»:
sudo apt install gnome-shell-extension-appindicator - Активируйте его в «Extension Manager».
- Перезагрузите GNOME Shell:
killall -3 gnome-shell
Если не поможет, сбросьте настройки GNOME:
dconf reset -f /org/gnome/shell/
Можно ли переключать раскладку мышью (без горячих клавиш)?
Да, для этого:
- Установите расширение «GSConnect» (для интеграции с KDE Connect) или «Panel Profiles».
- Добавьте виджет «Keyboard Layout» на панель (для KDE или Xfce).
- Используйте «Onboard» (виртуальная клавиатура):
sudo apt install onboardonboard
В GNOME по умолчанию переключение мышью доступно через индикатор на верхней панели.
Как отключить автоматическое переключение раскладки при вводе?
Если система сама меняет раскладку (например, при вводе пароля), отключите «Автоматическое переключение»:
- Откройте «Параметры» → «Регион и язык» → «Источники ввода».
- Отключите опцию «Автоматически добавлять источники ввода».
- Для IBus выполните:
ibus setxkbmap -option ""
Если проблема в Chrome или Firefox, отключите расширения для проверки орфографии.