Гид по технологиям

Как добавить и переключать раскладки клавиатуры в Linux

7 min read Linux Обновлено 27 Dec 2025
Как добавить и переключать раскладки клавиатуры в Linux
Как добавить и переключать раскладки клавиатуры в Linux

клавиатура ноутбука с нестандартной раскладкой

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

Ниже — практическое руководство: команды, графические шаги для популярных рабочих столов, советы по сохранению настроек и устранению неполадок.

Быстрый план действий

  • Выберите способ: командная строка (универсально для X11), графическая настройка (удобно для настольных окружений) или системный конфиг (для постоянных изменений).
  • Узнайте доступные раскладки и коды раскладок (localectl / список в DE).
  • Протестируйте смену раскладки и сохраните рабочие команды в автозапуске или в конфигурации Xorg/systemd при необходимости.

Важно: setxkbmap действует в пределах текущего X11-сеанса. На Wayland setxkbmap может не работать — используйте настройки DE или gsettings.

Использование setxkbmap и localectl (командная строка)

Эти команды полезны, когда вы работаете по SSH, на Raspberry Pi или предпочитаете терминал.

  1. Список доступных раскладок (X11):
localectl list-x11-keymap-layouts

Эта команда выведет список кодов раскладок (например, us, ru, in). Запомните или скопируйте нужный код.

  1. Быстрая смена текущей раскладки (X11):
setxkbmap <код>

Пример: переключиться на индийскую раскладку Hindi (код in):

setxkbmap in
  1. Вернуть прежнюю раскладку

Запишите команду, которая была активна до изменения (например, setxkbmap us). В экстренном случае вставьте её, чтобы вернуть поведение клавиатуры.

  1. Сохранение в systemd (универсально для X11 и сессий, где systemd управляет настройками локали):
sudo localectl set-x11-keymap    

Пример, чтобы установить две раскладки и переключение по Alt+Shift:

sudo localectl set-x11-keymap us pc105 , , grp:alt_shift_toggle

(Если вы хотите точнее, указывайте model и variant или оставляйте их пустыми; синтаксис: layout model variant options.)

  1. Команды для Wayland/DE
  • GNOME на Wayland часто использует gsettings для управления источниками ввода:
gsettings set org.gnome.desktop.input-sources sources "[('xkb','ru'),('xkb','us')]"
  • Проверка текущих источников ввода в GNOME:
gsettings get org.gnome.desktop.input-sources sources

Примечание: формат для gsettings зависит от окружения и может отличаться по кавычкам. Всегда сначала выполните get, чтобы увидеть текущую структуру.

Графическое добавление и переключение раскладок по рабочему столу

Ниже — пошаговые инструкции для популярных окружений. Скриншоты оставлены, чтобы ориентироваться визуально.

GNOME

  1. Нажмите Super и найдите «Settings». Откройте приложение «Settings» и выберите вкладку «Keyboard» на левой панели.
  2. В разделе Input Sources нажмите кнопку Plus (+).
  3. В меню нажмите три точки и выберите Other, чтобы увидеть полный список доступных раскладок, или ищите по языку.
  4. Выберите раскладку и нажмите Add.

просмотр доступных раскладок с помощью localectl

Переключение: используйте индикатор в системном трее или назначьте сочетание клавиш (обычно Super+Space по умолчанию).

KDE Plasma

  1. Откройте System Settings → Input Devices → Keyboard → Layouts.
  2. Включите опцию Configure layouts.
  3. Нажмите Add, выберите раскладку и нажмите Ok.
  4. При желании задайте сочетание клавиш для переключения и нажмите Apply.

установка новой раскладки в KDE

Переключение: через системный лоток или заданное сочетание.

Cinnamon

  1. Откройте Keyboard в меню приложений (нажмите Super для поиска).
  2. Перейдите на вкладку Layouts и нажмите Plus (+).
  3. Выберите раскладку и нажмите Add.

добавление новой раскладки в Cinnamon

По умолчанию переключение: Super + Space / Shift + Super + Space.

LXDE

LXDE не имеет отдельной простой панели для добавления раскладок — нужен обработчик панели:

  1. Правый клик по нижней панели → Add / Remove Panel Items → Add → Keyboard Layout Handler → Add.
  2. Закройте окно настроек панели.
  3. В системном трее появится иконка обработчика раскладок. Правый клик → Keyboard Layout Handler Settings.
  4. Снимите галочку Keep system layouts, нажмите Add в разделе Keyboard Layouts и выберите нужную раскладку.

добавление новой раскладки в LXDE

По умолчанию сочетание для переключения: Shift + Caps Lock (можно изменить).

XFCE

  1. Settings → Keyboard → Layout tab.
  2. Отключите Use system defaults.
  3. Нажмите Add и выберите раскладку.
  4. Выберите сочетание для Change Layout.

настройка новой раскладки в XFCE

MATE

  1. System → Preferences → Hardware → Keyboard → Layouts.
  2. Нажмите Add и в новом окне выберите Country и Variant или воспользуйтесь вкладкой By language.
  3. Для сочетания клавиш выберите Options → Switching to another layout.

выбор раскладки в MATE

Enlightenment

  1. В системном трее правый клик по опции Keyboard Layout → Settings.
  2. Нажмите Add и выберите раскладку.
  3. Для сочетания клавиш нажмите Plus под Switch Layout и укажите комбинацию.

настройка раскладок в Enlightenment

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

Если вы хотите, чтобы набор раскладок и сочетание клавиш сохранялись между перезагрузками во всех сессиях Xorg, создайте конфигурационный файл Xorg:

Пример: /etc/X11/xorg.conf.d/00-keyboard.conf

Section "InputClass"
    Identifier "system-keyboard"
    MatchIsKeyboard "on"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "us,ru"
    Option "XkbOptions" "grp:alt_shift_toggle"
EndSection

После сохранения перезапустите X-сессию (выйдите и войдите снова) или перезагрузите систему.

Примечание: синтаксис XkbOptions поддерживает множество опций переключения, например grp:alt_shift_toggle, grp:ctrl_shift_toggle, grp:caps_toggle и др.

Как выбрать метод: краткая методология

  1. Нужна ли временная смена только в текущей сессии? Используйте setxkbmap.
  2. Нужна постоянная смена для всех сессий Xorg? Добавьте конфиг в /etc/X11/xorg.conf.d/ или используйте localectl set-x11-keymap.
  3. Вы на Wayland или GNOME/KDE? Используйте графические настройки DE или gsettings.
  4. Нужен удобный доступ для всех пользователей? Настройте системный файл или создайте скрипт в /etc/profile.d/.

Чек-листы по ролям

  • Для обычного пользователя:

    • Добавить нужную раскладку через настройки DE.
    • Назначить удобное сочетание для переключения.
    • Протестировать ввод в текстовом поле.
  • Для администратора системы:

    • Проверить, работает ли система на Xorg или Wayland.
    • При необходимости задать /etc/X11/xorg.conf.d/00-keyboard.conf или воспользоваться localectl.
    • Обновить документацию и профиль пользователя.
  • Для тех, кто работает по SSH или на сервере без DE:

    • Использовать localectl для консоли (localectl list-keymaps / localectl set-keymap) и setxkbmap для X11.
    • Добавить скрипт в автозапуск пользователя (~/.xprofile или ~/.xinitrc) при необходимости.

Частые проблемы и способы их решения

  • setxkbmap не работает на Wayland: используйте DE-настройки или gsettings.
  • После установки конфигурации Xorg раскладки не применяются: проверьте синтаксис файла и права; перезапустите сессию.
  • Клавиши выводят неправильные символы в консоли (TTY): консоль использует другой keymap; настройте его через localectl set-keymap <код>.
  • Сочетание клавиш конфликтует с глобальными сочетаниями: проверьте настройки DE и переназначьте конфликтующее сочетание.

Когда подходы не работают — примеры и обходы

  • Если у вас специфическая аппаратная клавиатура с уникальной разметкой, стандартные XKB-мэппинги могут не совпадать. В таком случае рассмотрите создание собственного файла XKB или использование xmodmap для переназначения клавиш.
  • На удалённых X-сессиях или при использовании контейнеров некоторые методы (localectl) могут быть недоступны. Здесь помогает ручная настройка в домашнем каталоге пользователя (скрипты запуска).

Сниппет — быстрый набор команд для типичной задачи

  • Просмотр доступных раскладок (X11):
localectl list-x11-keymap-layouts
  • Сменить на русскую раскладку в текущей X-сессии:
setxkbmap ru
  • Сделать две раскладки по Alt+Shift через localectl:
sudo localectl set-x11-keymap us pc105 , , grp:alt_shift_toggle
  • Для GNOME (Wayland) установить источники ввода:
gsettings set org.gnome.desktop.input-sources sources "[('xkb','ru'),('xkb','us')]"

Мини‑руководство по тестированию и критериям приёмки

Критерии приёмки:

  • При переключении раскладки вводимые символы соответствуют выбранной раскладке.
  • Переключение работает как через сочетание клавиш, так и через GUI-индикатор (если применимо).
  • Настройки сохраняются после выхода из сессии или перезагрузки, если это требовалось.

Тесты:

  • Ввести набор символов в текстовый редактор при каждой раскладке.
  • Проверить поведение в консоли (Ctrl+Alt+F2) и в графической сессии.
  • Проверить переключение сочетанием клавиш.

Короткий словарь терминов

  • X11: классическая система отображения графики в Linux; многие инструменты управления раскладкой ориентированы на неё.
  • Wayland: современная альтернатива X11; многие настройки выполняются через DE.
  • localectl: утилита systemd для управления настройками локали и раскладок.
  • setxkbmap: утилита для динамической смены раскладки в X11.

Безопасность и приватность

Изменения раскладки не влияют на безопасность системы. Однако будьте осторожны при применении конфигураций, скачанных из ненадёжных источников (например, кастомные XKB‑файлы) — всегда проверяйте содержимое и создавайте резервные копии оригинальных файлов.

Краткое резюме

  • Используйте setxkbmap для быстрых изменений в текущей X11‑сессии.
  • На Wayland и в современных DE настраивайте раскладки через графический интерфейс или gsettings.
  • Для постоянных системных изменений применяйте localectl или конфигурацию /etc/X11/xorg.conf.d/.
  • Проверьте работу в консоли и GUI, настройте удобные сочетания клавиш и задокументируйте изменения.

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

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Самоподписанный SSL для Nginx
DevOps

Самоподписанный SSL для Nginx

Переключение дисплеев в Windows 10 — Windows + P
Windows 10

Переключение дисплеев в Windows 10 — Windows + P

Shutterstock AI: как использовать генератор изображений
Дизайн

Shutterstock AI: как использовать генератор изображений

Как пользоваться Samsung Wallet
Руководство

Как пользоваться Samsung Wallet

Система очков в Godot — руководство
Game Dev

Система очков в Godot — руководство

Как импортировать таблицу из скриншота в Excel
Excel

Как импортировать таблицу из скриншота в Excel