Если после установки 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. Добавление и удаление раскладок через "Параметры системы"
Чтобы добавить новую раскладку или убрать ненужную, откройте меню приложений и выберите Параметры → Язык и регион → Источники ввода. В окне отобразятся все установленные языки с возможностью редактирования:
- Нажмите кнопку
+внизу списка. - В поле поиска введите название языка (например, "русский" или "ukrainian").
- Выберите нужную раскладку из выпадающего списка (для русского доступны Типографская, Фонетическая, Расширенная).
- Нажмите
Добавитьи переместите язык вверх списка для приоритета.
Для удаления раскладки выделите её в списке и нажмите кнопку −. Изменения применяются мгновенно — перезагрузка не требуется.
Добавлен ли язык в "Источники ввода"?|Отображается ли индикатор на панели задач?|Работают ли горячие клавиши переключения?|Сохраняются ли настройки после перезагрузки?-->
Если после добавления языка раскладка не меняется, проверьте:
- 🔧 Конфликт с 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, выполните следующие шаги:
- Откройте
Параметры → Клавиатура → Сочетания клавиш. - Прокрутите список до раздела
Типизация. - Найдите пункт
Переключить на следующий источник вводаи кликните по текущей комбинации. - Нажмите новую комбинацию (например, 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/. Это позволит восстановить персональные настройки при ошибке.
- Проверьте статус службы IBus:
ibus versionibus list-engine
Если вывод пустой, переустановите пакет:
sudo apt install --reinstall ibus. - Сбросьте настройки GNOME (актуально для Cinnamon):
gsettings reset org.gnome.desktop.input-sources sourcesgsettings reset org.gnome.desktop.input-sources xkb-options
- Проверьте конфликты с 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:
- Откройте
fcitx-config-gtk3. - Перейдите на вкладку
Дополнительно. - Добавьте правило для конкретного приложения (например, Firefox).
Как отключить автоматическое переключение раскладки при вводе пароля?
Это особенность LightDM (менеджера входа). Чтобы отключить:
sudo nano /etc/lightdm/lightdm.conf
Добавьте строку:
greeter-setup-script=/usr/bin/setxkbmap us
Замените us на нужную раскладку.