Как быстро поменять раскладку клавиатуры в Linux Mint 20: все способы

Если после установки Linux Mint 20 (Ulyana/Uma/Una) клавиатура автоматически переключается на английскую раскладку или отсутствует нужный язык в панели задач, проблема решается за 2-3 минуты через графический интерфейс или консоль. Чаще всего сбой возникает из-за сброса настроек после обновления системы, конфликта с IBus/Fcitx или отсутствия пакета xkb-data. В 90% случаев достаточно добавить язык через Параметры системы → Язык и регион, но при глубоких ошибках потребуется ручная правка конфигурационных файлов.

В этой статье — актуальные методы для всех редакций Mint 20 (Cinnamon, MATE, Xfce), включая исправление типичных ошибок вроде "не переключается раскладка после сна" или "исчез индикатор языка". Особое внимание уделено настройке горячих клавиш (например, Alt+Shift или Super+Пробел) и восстановлению работоспособности после сбоев. Если вы используете нестандартную раскладку (например, Колемак или Дворжак), в конце раздела есть инструкция по ручной установке.

1. Быстрое переключение раскладки через панель задач

Самый простой способ сменить раскладку — использовать встроенный индикатор языка на панели Cinnamon. Если иконка с флагом отображается рядом с часами, кликните по ней левой кнопкой мыши и выберите нужный язык из выпадающего меню. Этот метод работает "из коробки" и не требует прав администратора.

Если индикатор отсутствует, проверьте:

  • 🔍 Наличие языка в списке установленных (Параметры → Язык и регион → Источники ввода).
  • 🖥️ Активность апплета Keyboard Indicator (правый клик по панели → Добавить апплеты).
  • 🔄 Состояние службы IBus (в терминале выполните ibus restart).

В редких случаях индикатор может отображаться серым цветом и не реагировать на клики. Это указывает на сбой в работе dconf — системы хранения настроек GNOME. Исправить проблему поможет сброс конфигурации:

dconf reset -f /org/cinnamon/desktop/input-sources/

dconf reset -f /org/gnome/desktop/input-sources/

2. Добавление и удаление раскладок через "Параметры системы"

Чтобы добавить новую раскладку или убрать ненужную, откройте меню приложений и выберите Параметры → Язык и регион → Источники ввода. В окне отобразятся все установленные языки с возможностью редактирования:

  1. Нажмите кнопку + внизу списка.
  2. В поле поиска введите название языка (например, "русский" или "ukrainian").
  3. Выберите нужную раскладку из выпадающего списка (для русского доступны Типографская, Фонетическая, Расширенная).
  4. Нажмите Добавить и переместите язык вверх списка для приоритета.

Для удаления раскладки выделите её в списке и нажмите кнопку . Изменения применяются мгновенно — перезагрузка не требуется.

Добавлен ли язык в "Источники ввода"?|Отображается ли индикатор на панели задач?|Работают ли горячие клавиши переключения?|Сохраняются ли настройки после перезагрузки?-->

Если после добавления языка раскладка не меняется, проверьте:

  • 🔧 Конфликт с Fcitx (удалите его через sudo apt purge fcitx*, если не используете).
  • 📁 Права на файл ~/.config/dconf/user (должны быть 600).
  • 🖥️ Состояние пакета xkb-data (обновите: sudo apt install --reinstall xkb-data).

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

По умолчанию в Linux Mint 20 для смены языка используется комбинация Super+Пробел (клавиша Super — это Windows на большинстве клавиатур). Чтобы изменить её на привычные Alt+Shift или Ctrl+Shift, выполните следующие шаги:

  1. Откройте Параметры → Клавиатура → Сочетания клавиш.
  2. Прокрутите список до раздела Типизация.
  3. Найдите пункт Переключить на следующий источник ввода и кликните по текущей комбинации.
  4. Нажмите новую комбинацию (например, Left Alt+Shift) и сохраните.

Если горячие клавиши не работают даже после настройки, проверьте конфликты с другими сочетаниями (например, с управлением окнами в Cinnamon). Также убедитесь, что в системе не установлены альтернативные менеджеры ввода вроде uim или scim.

Alt+Shift|Ctrl+Shift|Super+Пробел|Капс Лок|Другую-->

Проблема Возможная причина Решение
Горячие клавиши не работают Конфликт с другими сочетаниями Переназначьте в Параметры → Клавиатура
Раскладка сбрасывается после сна Сбой в dconf Выполните dconf reset /org/gnome/desktop/input-sources/
Нет индикатора языка Отключён апплет Keyboard Indicator Добавьте его через контекстное меню панели
Добавляемый язык не отображается Отсутствует пакет xkb-data Установите: sudo apt install xkb-data

4. Ручное редактирование конфигурационных файлов

Если графический интерфейс не позволяет добавить раскладку (например, из-за повреждения dconf), можно отредактировать конфигурационные файлы вручную. Основные файлы, отвечающие за раскладки:

  • /etc/default/keyboard — системные настройки (требует sudo).
  • ~/.config/dconf/user — пользовательские предпочтения.
  • ~/.xinputrc — альтернативный метод для Xorg.

Чтобы добавить русскую раскладку через /etc/default/keyboard:

sudo nano /etc/default/keyboard

Приведите файл к следующему виду (замените us на ru при необходимости):

XKBMODEL="pc105"

XKBLAYOUT="us,ru"

XKBVARIANT=","

XKBOPTIONS="grp:alt_shift_toggle,grp_led:scroll"

После сохранения выполните:

sudo dpkg-reconfigure keyboard-configuration

sudo service keyboard-setup restart

Дополнительные параметры для XKBOPTIONS

grp:win_space_toggle — переключение по Super+Пробел
grp:caps_toggle — переключение по Caps Lock
grp_led:scroll — индикация на Scroll Lock
terminate:ctrl_alt_bksp — разблокировка Ctrl+Alt+Backspace

5. Установка нестандартных раскладок (Колемак, Дворжак)

Для добавления альтернативных раскладок (например, Colemak или Dvorak) сначала установите пакет с расширениями:

sudo apt install xkb-data-extra

Затем отредактируйте файл /usr/share/X11/xkb/rules/evdev.xml (создайте резервную копию перед изменениями!):

sudo cp /usr/share/X11/xkb/rules/evdev.xml /usr/share/X11/xkb/rules/evdev.xml.bak

sudo nano /usr/share/X11/xkb/rules/evdev.xml

Найдите секцию с раскладками и добавьте строку для Colemak:

<layout>

<configItem>

<name>us</name>

<shortDescription>co</shortDescription>

<description>English (Colemak)</description>

</configItem>

<variantList>

<variant>

<configItem>

<name>colemak</name>

<description>Colemak</description>

</configItem>

</variant>

</variantList>

</layout>

После сохранения обновите кеш XKB:

sudo dpkg-reconfigure xkb-data

setxkbmap us colemak

6. Исправление типичных ошибок

Если раскладка не переключается или сбрасывается, выполните диагностику по шагам:

⚠️ Внимание: Перед сбросом настроек создайте резервную копию папки ~/.config/dconf/. Это позволит восстановить персональные настройки при ошибке.
  1. Проверьте статус службы IBus:
    ibus version
    

    ibus list-engine

    Если вывод пустой, переустановите пакет: sudo apt install --reinstall ibus.

  2. Сбросьте настройки GNOME (актуально для Cinnamon):
    gsettings reset org.gnome.desktop.input-sources sources
    

    gsettings reset org.gnome.desktop.input-sources xkb-options

  3. Проверьте конфликты с Wayland: если используете Wayland вместо Xorg, некоторые раскладки могут не работать. Переключитесь на Xorg на экране входа.

Если проблема сохраняется, проверьте логи системы:

journalctl -xe | grep -i keyboard

dmesg | grep -i input

7. Альтернативные методы: Fcitx и uim

Если встроенные инструменты Linux Mint не устраивают, можно использовать альтернативные менеджеры ввода: Fcitx (популярен в азиатских локализациях) или uim. Для установки Fcitx:

sudo apt install fcitx fcitx-config-gtk fcitx-table-all

im-config -n fcitx

После установки:

  • 🔧 Запустите fcitx-config-gtk3 для настройки.
  • 🌐 Добавьте нужные раскладки через графический интерфейс.
  • 🔄 Перезагрузите сессию или выполните fcitx-restart.
⚠️ Внимание: Fcitx может конфликтовать с IBus. Перед установкой удалите IBus полностью: sudo apt purge ibus*.

Для возврата к стандартному менеджеру выполните:

im-config -n none

sudo apt install ibus ibus-gtk ibus-gtk3

FAQ: Частые вопросы по раскладкам в Linux Mint 20

Как вернуть раскладку после обновления системы?

Обновления иногда сбрасывают настройки dconf. Выполните:

dconf reset -f /org/gnome/desktop/input-sources/

ibus restart

Если не поможет, проверьте целостность пакета xkb-data.

Почему горячие клавиши не работают в некоторых приложениях (например, в Terminal)?

Некоторые приложения (например, Terminator или VLC) перехватывают сочетания клавиш. Попробуйте:

  • Переназначить комбинацию в настройках приложения.
  • Использовать альтернативное сочетание (например, Caps Lock).
Как добавить раскладку для языка, которого нет в списке (например, татарскую)?

Установите пакет с дополнительными раскладками:

sudo apt install xkb-data-extra

Затем вручную отредактируйте /usr/share/X11/xkb/symbols/, добавив файл с нужной раскладкой (шаблоны можно найти на GitHub).

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

Да, с помощью Fcitx или скриптов на AutoKey. Например, для Fcitx:

  1. Откройте fcitx-config-gtk3.
  2. Перейдите на вкладку Дополнительно.
  3. Добавьте правило для конкретного приложения (например, Firefox).
Как отключить автоматическое переключение раскладки при вводе пароля?

Это особенность LightDM (менеджера входа). Чтобы отключить:

sudo nano /etc/lightdm/lightdm.conf

Добавьте строку:

greeter-setup-script=/usr/bin/setxkbmap us

Замените us на нужную раскладку.