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

Если вы предпочитаете работать с компьютером на языке, отличном от английского, или вам не нравится стандартная раскладка QWERTY, Linux предоставляет множество способов добавить и переключать раскладки. Вы можете быстро сменить текущую раскладку, сохранить набор раскладок для перезагрузки или настроить удобные сочетания клавиш.
Ниже — практическое руководство: команды, графические шаги для популярных рабочих столов, советы по сохранению настроек и устранению неполадок.
Быстрый план действий
- Выберите способ: командная строка (универсально для X11), графическая настройка (удобно для настольных окружений) или системный конфиг (для постоянных изменений).
- Узнайте доступные раскладки и коды раскладок (localectl / список в DE).
- Протестируйте смену раскладки и сохраните рабочие команды в автозапуске или в конфигурации Xorg/systemd при необходимости.
Важно: setxkbmap действует в пределах текущего X11-сеанса. На Wayland setxkbmap может не работать — используйте настройки DE или gsettings.
Использование setxkbmap и localectl (командная строка)
Эти команды полезны, когда вы работаете по SSH, на Raspberry Pi или предпочитаете терминал.
- Список доступных раскладок (X11):
localectl list-x11-keymap-layoutsЭта команда выведет список кодов раскладок (например, us, ru, in). Запомните или скопируйте нужный код.
- Быстрая смена текущей раскладки (X11):
setxkbmap <код>Пример: переключиться на индийскую раскладку Hindi (код in):
setxkbmap in- Вернуть прежнюю раскладку
Запишите команду, которая была активна до изменения (например, setxkbmap us). В экстренном случае вставьте её, чтобы вернуть поведение клавиатуры.
- Сохранение в 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.)
- Команды для 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
- Нажмите Super и найдите «Settings». Откройте приложение «Settings» и выберите вкладку «Keyboard» на левой панели.
- В разделе Input Sources нажмите кнопку Plus (+).
- В меню нажмите три точки и выберите Other, чтобы увидеть полный список доступных раскладок, или ищите по языку.
- Выберите раскладку и нажмите Add.
Переключение: используйте индикатор в системном трее или назначьте сочетание клавиш (обычно Super+Space по умолчанию).
KDE Plasma
- Откройте System Settings → Input Devices → Keyboard → Layouts.
- Включите опцию Configure layouts.
- Нажмите Add, выберите раскладку и нажмите Ok.
- При желании задайте сочетание клавиш для переключения и нажмите Apply.
Переключение: через системный лоток или заданное сочетание.
Cinnamon
- Откройте Keyboard в меню приложений (нажмите Super для поиска).
- Перейдите на вкладку Layouts и нажмите Plus (+).
- Выберите раскладку и нажмите Add.
По умолчанию переключение: Super + Space / Shift + Super + Space.
LXDE
LXDE не имеет отдельной простой панели для добавления раскладок — нужен обработчик панели:
- Правый клик по нижней панели → Add / Remove Panel Items → Add → Keyboard Layout Handler → Add.
- Закройте окно настроек панели.
- В системном трее появится иконка обработчика раскладок. Правый клик → Keyboard Layout Handler Settings.
- Снимите галочку Keep system layouts, нажмите Add в разделе Keyboard Layouts и выберите нужную раскладку.
По умолчанию сочетание для переключения: Shift + Caps Lock (можно изменить).
XFCE
- Settings → Keyboard → Layout tab.
- Отключите Use system defaults.
- Нажмите Add и выберите раскладку.
- Выберите сочетание для Change Layout.
MATE
- System → Preferences → Hardware → Keyboard → Layouts.
- Нажмите Add и в новом окне выберите Country и Variant или воспользуйтесь вкладкой By language.
- Для сочетания клавиш выберите Options → Switching to another layout.
Enlightenment
- В системном трее правый клик по опции Keyboard Layout → Settings.
- Нажмите Add и выберите раскладку.
- Для сочетания клавиш нажмите Plus под Switch Layout и укажите комбинацию.
Постоянные настройки и конфигурация 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 и др.
Как выбрать метод: краткая методология
- Нужна ли временная смена только в текущей сессии? Используйте setxkbmap.
- Нужна постоянная смена для всех сессий Xorg? Добавьте конфиг в /etc/X11/xorg.conf.d/ или используйте localectl set-x11-keymap.
- Вы на Wayland или GNOME/KDE? Используйте графические настройки DE или gsettings.
- Нужен удобный доступ для всех пользователей? Настройте системный файл или создайте скрипт в /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, настройте удобные сочетания клавиш и задокументируйте изменения.
Если хотите, я могу подготовить шаблон конфигурационного файла для вашей конкретной комбинации раскладок и сочетаний клавиш или помочь составить скрипт автозапуска для вашего окружения.
Похожие материалы
Самоподписанный SSL для Nginx
Переключение дисплеев в Windows 10 — Windows + P
Shutterstock AI: как использовать генератор изображений
Как пользоваться Samsung Wallet
Система очков в Godot — руководство