Как поменять раскладку на клавиатуре Ubuntu: полное руководство

После установки Ubuntu система по умолчанию может оставить только английский язык ввода, из-за чего ввод русских символов становится невозможным без предварительной настройки. Если вы нажимаете комбинацию для переключения, а символы остаются латинскими, необходимо вручную добавить русский язык в список источников ввода через графический интерфейс или gsettings. Отсутствие корректной раскладки блокирует работу с документами и командной строкой, требуя немедленной настройки параметров клавиатуры.

Проблема часто возникает у новичков, которые не знают, где именно в GNOME скрывается раздел управления языками. Стандартный алгоритм действий включает добавление языка в системные настройки и привязку горячей клавиши для быстрого переключения между RU и EN.

Добавление русского языка через графический интерфейс

Самый надежный способ изменить раскладку — использовать встроенное приложение Настройки, доступное в любой современной сборке Ubuntu. Перейдите в меню приложений, найдите раздел Настройки и выберите пункт Клавиатура. В открывшемся окне вам потребуется найти блок Источники ввода и нажать на кнопку добавления (плюс или «+»). В списке языков выберите Русский и подтвердите действие.

После добавления языка система автоматически создаст возможность переключения, но по умолчанию горячие клавиши могут быть отключены или настроены неудобно. Чтобы активировать переключение, нажмите на значок настроек рядом с добавленным языком или перейдите в раздел Вид и поведение. Здесь можно установить комбинацию клавиш, например Super+Space или Alt+Shift, которая станет триггером для смены языка.

Внимание ⚠️ — Не используйте комбинацию Ctrl+Alt для переключения, так как в некоторых версиях среды GNOME она может конфликтовать с системными жестами или блокировщиком экрана.

☑️ Проверка добавления языка

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

Если вы не видите русский язык в кратком списке, возможно, система не загрузила пакет языковых данных. В этом случае необходимо проверить наличие пакетов language-pack-ru через терминал. Отсутствие нужных файлов может привести к тому, что клавиатура будет работать только в режиме латиницы, даже если вы добавили язык в меню.

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

Выбор удобной комбинации клавиш критически важен для продуктивной работы. По умолчанию в Ubuntu 22.04 и новее часто используется Super+Space (клавиша Windows + Пробел), но многие пользователи привыкли к классическому Alt+Shift. Чтобы изменить это, перейдите в Настройки -> Клавиатура -> Просмотр и настройка сочетаний клавиш (или Сочетания клавиш).

В открывшемся списке найдите раздел Ввод текста или Перемещение между источниками ввода. Нажмите на текущую комбинацию (или строку «Отключено») и нажмите желаемые клавиши на физической клавиатуре. Система сохранит изменение мгновенно. Обратите внимание, что некоторые комбинации могут быть заблокированы другими приложениями, поэтому тестирование лучше проводить в текстовом редакторе.

📊 Какая комбинация вам привычнее?
Alt+Shift
Super+Space
Ctrl+Shift
Win+Space

Иногда при нажатии комбинации переключение не происходит. Это может быть связано с конфликтом настроек в GSettings или использованием сторонних оболочек. Проверьте, не назначена ли выбранная вами комбинация для другой функции, например, для сворачивания окон или работы с виртуальными рабочими столами. Конфликт горячих клавиш — частая причина, по которой раскладка не меняется, несмотря на верные настройки.

Использование терминала для смены раскладки

Для опытных пользователей, работающих через SSH или предпочитающих командную строку, изменение языка ввода можно выполнить одной командой. Инструмент setxkbmap позволяет задать раскладку для текущего графического сеанса без перезагрузки. Чтобы установить русскую раскладку с клавиатуры, введите:

setxkbmap ru
Для добавления переключения на английскую:
setxkbmap "us,ru" -option grp:alt_shift_toggle
Эта команда добавляет две раскладки и назначает переключение на Alt+Shift.

Если вам нужно более тонкое управление, например, переключение на CapsLock, используйте параметр grp:caps_toggle. Команда будет выглядеть так:

setxkbmap -layout us,ru -option grp:caps_toggle
Чтобы настройки стали постоянными, их необходимо добавить в автозапуск.

Параметры для CapsLock

Если вы используете CapsLock для переключения, убедитесь, что эта клавиша отключена как CapsLock в настройках, иначе она будет дублировать функцию или конфликтовать с переключением. Используйте option: caps:swapescape для замены Esc на CapsLock.

Параметры xkb (X Keyboard Extension) позволяют настраивать не только переключение, но и поведение клавиш. Вы можете настроить клавиатуру так, чтобы CapsLock работал как Control, а переключение языка происходило по двойному нажатию. Это делается через опции ctrl:nocaps и grp:menu_toggle соответственно, что особенно удобно для инженеров и разработчиков, работающих в Ubuntu.

Постоянная настройка через конфигурационные файлы

Чтобы раскладка не сбрасывалась после перезагрузки, необходимо прописать настройки в файлы конфигурации системы. Для этого отредактируйте файл /etc/default/keyboard с правами администратора. Используйте команду

sudo nano /etc/default/keyboard
Найдите строку XKBLAYOUT и измените её значение на "us,ru". Также укажите режим переключения в строке XKBOPTIONS, например, grp:alt_shift_toggle.

После сохранения файла (Ctrl+O, Enter, Ctrl+X) изменения вступят в силу после перезагрузки. Этот метод наиболее надежен для серверных версий Ubuntu или систем без графического интерфейса, где настройки клавиатуры необходимо жестко зафиксировать. Изменения в этом файле применяются глобально для всех пользователей системы.

Команда Описание Эффект
setxkbmap us Установка только английского языка Сброс всех раскладок на US
setxkbmap us,ru Добавление русского языка Доступ к RU без переключения
setxkbmap -option grp:alt_shift_toggle Настройка переключения Активация Alt+Shift
setxkbmap -layout us,ru -option grp:caps_toggle Переключение на CapsLock Изменение режима переключения

Решение проблем с конфликтом горячих клавиш

Частая проблема — когда назначенная комбинация для смены языка не работает. Это может происходить из-за того, что в системе уже назначена другая функция на эти клавиши. Например, Super+Space может использоваться для поиска приложений. Чтобы проверить конфликты, откройте Настройки -> Клавиатура и просмотрите список всех назначений.

Если вы используете Wayland вместо X11, поведение клавиш может отличаться. В Wayland некоторые старые методы настройки через setxkbmap могут не работать или работать нестабильно. Для Wayland рекомендуется использовать графический интерфейс или утилиту gsettings. Проверьте текущий сервер вывода командой echo $XDG_SESSION_TYPE.

Иногда проблемой является не сама раскладка, а отсутствие индикатора языка в статусной строке. В новых версиях Ubuntu индикатор скрыт по умолчанию. Чтобы его включить, зайдите в Настройки -> Внешний вид или Панель и включите отображение источников ввода. Это позволит визуально контролировать, какой язык активен в данный момент.

Настройка раскладки для командной строки (TTY)

Особый случай — работа в консоли без графического интерфейса (режим TTY, вызывается как Ctrl+Alt+F3). Здесь настройки GNOME не применяются. Для смены раскладки в консоли используется утилита loadkeys. Чтобы установить русскую раскладку, введите

sudo loadkeys ru
Однако, если у вас нет русской раскладки в консоли по умолчанию, это может потребовать установки дополнительных пакетов, таких как console-setup.

Для постоянной настройки консоли отредактируйте файл /etc/default/console-setup. Найдите строку ACTIVE_CONSOLES и убедитесь, что она не пустая. Также проверьте параметр KEYMAP. Если вы не знаете, какой файл раскладки использовать, стандартный путь — ru или ru_win для совместимости с Windows-раскладкой.

Внимание ⚠️ — Изменение настроек консоли через loadkeys может привести к тому, что в некоторых терминалах символы будут отображаться некорректно, если не установлены шрифты с поддержкой кириллицы.

Кроме того, в консоли переключение раскладки может быть ограничено. Часто используется комбинация Alt+Shift, но она может быть переназначена в файле /etc/vconsole.conf (для систем на основе systemd). Убедитесь, что параметры KEYMAP и FONT настроены корректно, чтобы избежать проблем с вводом паролей при загрузке системы.

Использование утилиты gsettings для автоматизации

Для скриптов и автоматизации настройки клавиатуры в Ubuntu отлично подходит утилита gsettings. Она позволяет менять настройки графической среды напрямую из терминала. Чтобы добавить русский язык в список источников ввода, выполните:

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'ru')]"
Эта команда заменяет текущий список на указанный.

Чтобы назначить переключение через Super+Space, используйте следующую команду:

gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['space']"
Этот способ удобен для развертывания настроек на множестве машин в корпоративной среде. Он позволяет избежать ручного кликанья в меню для каждого пользователя.

Важно отметить, что синтаксис gsettings требует точного форматирования, особенно при работе со списками и кавычками. Ошибка в одной кавычке может привести к тому, что команда не выполнится. Всегда проверяйте текущие значения командой gsettings get org.gnome.desktop.input-sources sources перед внесением изменений.

Частые ошибки и их устранение

Если после всех настроек переключение не работает, проверьте, не включен ли режим NumLock на клавиатуре ноутбука, так как это иногда блокирует некоторые комбинации. Также убедитесь, что у вас не запущены другие программы управления клавиатурой, такие как Karabiner (хотя это macOS) или специфические утилиты для переназначения клавиш в Linux, которые могут перехватывать нажатия.

Еще одной распространенной проблемой является использование неправильной раскладки для виртуальных машин. Если вы работаете в VirtualBox или VMware, убедитесь, что режим захвата клавиатуры активен. Иногда раскладка застревает на уровне хост-системы, и Ubuntu просто не получает сигнал о нажатии клавиш. Попробуйте нажать Host Key (обычно правый Ctrl), чтобы освободить курсор.

Внимание ⚠️ — Если вы не можете ввести пароль для sudo из-за неправильной раскладки, перезагрузите систему и на экране входа измените язык, используя иконку в углу, или перезагрузитесь в TTY (Ctrl+Alt+F3), чтобы сменить раскладку консольной утилитой.

В заключение, настройка раскладки в Ubuntu гибка и позволяет адаптировать систему под любой сценарий работы. Будь то графический интерфейс, командная строка или серверная среда, правильное использование инструментов setxkbmap и gsettings обеспечит стабильную работу.

Как вернуть раскладку по умолчанию?

Чтобы сбросить настройки раскладки до заводских, выполните команду gsettings reset org.gnome.desktop.input-sources sources или удалите кастомные параметры в файле /etc/default/keyboard и перезагрузите систему.

Почему не работает переключение на CapsLock?

Вероятная причина — конфликт с системными настройками CapsLock. В настройках клавиатуры отключите функцию "Использовать CapsLock как переключатель раскладки", если она включена, и используйте только команду setxkbmap -option grp:caps_toggle.

Как проверить текущую раскладку в терминале?

Используйте команду setxkbmap -query для получения информации о текущей раскладке, модели клавиатуры и активных опциях в графическом сеансе.

Можно ли настроить разные раскладки для разных окон?

В стандартной среде GNOME настройка раскладки привязана к сеансу, а не к окну. Однако существуют утилиты типа ibus или fcitx, которые позволяют управлять раскладкой более гибко, но требуют дополнительной настройки.