Переключение языковой раскладки в Linux Mint 20 может показаться тривиальной задачей, но пользователи часто сталкиваются с неожиданными сложностями. В отличие от Windows или macOS, где комбинации клавиш для смены языка стандартизированы, в дистрибутивах на базе Ubuntu (к которым относится и Mint 20) настройки могут варьироваться в зависимости от версии десктоп-окружения (Cinnamon, MATE или Xfce). Более того, после обновления системы или установки дополнительных языков раскладка иногда «сбрасывается», а привычные Alt+Shift перестают работать.
В этой статье мы разберём все актуальные способы переключения языков — от стандартных горячих клавиш до ручной настройки через dconf и setxkbmap. Особое внимание уделим типичным ошибкам, например, когда индикатор языка исчезает с панели задач или раскладка меняется самопроизвольно. Если вы только перешли с Windows на Linux Mint 20 или столкнулись с проблемой после обновления, здесь вы найдёте решение.
1. Стандартное переключение через панель задач
Самый очевидный способ сменить раскладку — использовать индикатор языка на панели задач. В Linux Mint 20 Cinnamon (самой популярной редакции) он по умолчанию расположен в правом нижнем углу рядом с часами. Если индикатор отсутствует, его можно вернуть в два клика:
- 🖱️ Щёлкните правой кнопкой мыши по свободной области панели задач и выберите
Добавить апплеты. - 🔍 В поисковой строке введите
Keyboard Layout(или «Раскладка клавиатуры» на русском). - ➕ Нажмите
Добавитьрядом с найденным апплетом.
После добавления индикатора переключение языков осуществляется кликом по флагу текущей раскладки. Однако этот метод не всегда удобен — например, при работе с текстовыми редакторами или терминалом. В таких случаях лучше настроить горячие клавиши, о чём пойдёт речь далее.
2. Настройка горячих клавиш для переключения языков
По умолчанию в Linux Mint 20 для смены раскладки назначена комбинация Super+Пробел (где Super — это клавиша с логотипом Windows). Однако многие пользователи привыкли к Alt+Shift или Ctrl+Shift. Чтобы изменить комбинацию:
- Откройте меню и перейдите в
Настройки → Клавиатура → Раскладки. - Нажмите кнопку
Параметры(илиOptionsв английской версии). - В разделе
Переключение на другую раскладкувыберите нужную комбинацию (например,Alt+Shift). - Примените изменения кнопкой
Закрыть.
Если нужной комбинации нет в списке, её можно добавить вручную через Настройки → Горячие клавиши → Добавить пользовательскую команду. Например, для Caps Lock как переключателя языков потребуется ввести команду:
setxkbmap -option grp:caps_toggle
3. Переключение языков через терминал
Для опытных пользователей или автоматизации задач полезно уметь управлять раскладкой через терминал. Основные команды:
- 📌 Посмотреть текущую раскладку:
setxkbmap -query | grep layout - 🔄 Сменить раскладку на английскую:
setxkbmap us - 🇷🇺 Сменить раскладку на русскую:
setxkbmap ru - 🔄 Переключиться на следующую раскладку в списке:
setxkbmap -option grp:toggle
Эти команды пригодятся, если графический интерфейс не работает или нужно написать скрипт для автоматической смены языка. Например, можно создать alias в файле ~/.bashrc:
alias en='setxkbmap us'
alias ru='setxkbmap ru'
После этого достаточно вводить en или ru в терминале.
Как сделать переключение языков глобальным для всех пользователей?
Добавьте команду setxkbmap -option grp:alt_shift_toggle в файл /etc/profile.d/custom.sh и сделайте его исполняемым (chmod +x /etc/profile.d/custom.sh).
4. Решение проблем с исчезнувшим индикатором языка
Иногда после обновления системы или изменения настроек индикатор языка пропадает с панели задач, а горячие клавиши перестают работать. Причины могут быть разные:
- 🔄 Сброс настроек Cinnamon (например, после обновления ядра).
- 🐛 Баг в самом апплете
Keyboard Layout. - 📝 Конфликт с другими апплетами (например,
Keyboard LED).
Чтобы вернуть индикатор:
- Удалите апплет через
Настройки → Апплетыи добавьте его заново. - Если это не помогло, сбросьте настройки Cinnamon командой:
dconf reset -f /org/cinnamon/⚠️ Внимание: эта команда сбросит все настройки интерфейса Cinnamon (темы, апплеты, горячие клавиши). Используйте её только если другие методы не сработали.
- Переустановите пакет с апплетом:
sudo apt install --reinstall cinnamon
5. Ручное редактирование конфигурационных файлов
Если графические настройки не помогают, можно вручную отредактировать конфигурационные файлы. Основные файлы, отвечающие за раскладку:
| Файл | Назначение | Пример содержимого |
|---|---|---|
/etc/default/keyboard |
Системные настройки раскладки | XKBOPTIONS="grp:alt_shift_toggle" |
~/.config/dconf/user |
Пользовательские настройки Cinnamon | [org/cinnamon/desktop/keyboard/layouts] |
/etc/X11/xorg.conf.d/00-keyboard.conf |
Конфигурация X-сервера | Option "XkbLayout" "us,ru" |
Например, чтобы назначить Alt+Shift для переключения языков через /etc/default/keyboard:
- Откройте файл с правами суперпользователя:
sudo nano /etc/default/keyboard - Найдите строку
XKBOPTIONSи измените её на:XKBOPTIONS="grp:alt_shift_toggle,grp_led:scroll"(опция
grp_led:scrollвключает индикацию раскладки на клавишеScroll Lock). - Перезагрузите систему или перезапустите X-сервер:
sudo service lightdm restart
⚠️ Внимание: неверное редактирование файлов в/etc/может привести к потере доступа к графическому интерфейсу. Перед изменениями сделайте резервную копию командойsudo cp /etc/default/keyboard /etc/default/keyboard.bak.
6. Альтернативные методы: fcitx и ibus
Если стандартные средства Linux Mint 20 не устраивают, можно использовать альтернативные менеджеры ввода — fcitx или ibus. Они поддерживают не только переключение раскладок, но и ввод иероглифов, эмодзи и других специальных символов.
Для установки fcitx:
sudo apt install fcitx fcitx-config-gtk
im-config -n fcitx
После установки:
- 🔧 Запустите
fcitx-config-gtk3для настройки. - ➕ Добавьте нужные раскладки в разделе
Input Method. - 🔄 Назначьте горячие клавиши в
Global Config → Hotkeys.
Ibus устанавливается аналогично:
sudo apt install ibus ibus-clutter ibus-gtk ibus-gtk3
im-config -n ibus
Оба менеджера позволяют гибко настраивать переключение языков, включая поддержку более 5 раскладок одновременно (в отличие от стандартного ограничения в 2-3 языка в Cinnamon).
Установлен ли пакет im-config?|Перезагружен ли сеанс пользователя?|Добавлены ли раскладки в настройках fcitx/ibus?|Назначены ли горячие клавиши?-->
7. Частые ошибки и их решения
Даже после правильной настройки пользователи Linux Mint 20 могут столкнуться с неожиданными проблемами. Рассмотрим самые распространённые:
- 🔄 Раскладка меняется самопроизвольно:
Причина: конфликт с клавишами
Caps LockилиNum Lock. Решение: отключите опциюgrp_ledв/etc/default/keyboardили назначьте другое сочетание клавиш. - 🖥️ Горячие клавиши не работают в некоторых приложениях:
Причина: некоторые программы (например, VirtualBox или Wine
) перехватывают клавиши. Решение: измените комбинацию на редко используемую, например,Super+Shift. - 🌐 После обновления сбросились настройки:
Причина: обновление Cinnamon или Xorg. Решение: проверьте файлы в
~/.config/dconf/и при необходимости восстановите их из резервной копии.
⚠️ Внимание: если вы используете Linux Mint 20 Xfce или MATE, настройки раскладки могут храниться в других файлах (например, ~/.config/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml). Уточните путь для вашего окружения в официальной документации.
FAQ: Ответы на частые вопросы
🔹 Почему в Linux Mint 20 нет моей раскладки (например, украинской или белорусской)?
Список доступных раскладок зависит от установленных языковых пакетов. Чтобы добавить новую:
- Установите пакет с локалью:
sudo apt install language-pack-uk(замените
ukна нужный код языка, например,beдля белорусского). - Обновите список раскладок в
Настройки → Язык. - Добавьте новую раскладку в
Настройки → Клавиатура → Раскладки.
🔹 Как сделать, чтобы раскладка по умолчанию была английской?
Откройте Настройки → Клавиатура → Раскладки и переместите English (US) на первую позицию в списке. Также можно отредактировать файл /etc/default/keyboard, указав:
XKBLAYOUT="us,ru"
XKBVARIANT=","
XKBOPTIONS="grp:alt_shift_toggle,grp_led:scroll"
(где us — язык по умолчанию).
🔹 Можно ли назначить разные комбинации для переключения вперед/назад?
Да, для этого используйте опции grp:lalt_lshift_toggle (левый Alt+Shift для переключения вперёд) и grp:ralt_rshift_toggle (правый Alt+Shift для переключения назад). Добавьте их в XKBOPTIONS через запятую:
XKBOPTIONS="grp:lalt_lshift_toggle,grp:ralt_rshift_toggle"
🔹 Почему после перезагрузки сбрасываются настройки раскладки?
Это может происходить из-за:
- Отсутствия прав на запись в
~/.config/dconf/(проверьте командойls -la ~/.config/dconf/). - Конфликта с менеджером сеансов (попробуйте переключиться с LightDM на GDM или наоборот).
- Сбоя в работе dconf (исправляется командой
dconf reset -f /org/cinnamon/desktop/keyboard/).
Если проблема сохраняется, создайте скрипт автозагрузки с нужными командами (например, setxkbmap us,ru -option grp:alt_shift_toggle).
🔹 Как отключить автоматическое переключение раскладки при вводе пароля?
В Linux Mint 20 иногда возникает баг, когда раскладка сбрасывается на английскую при вводе пароля в LightDM. Чтобы это исправить:
- Откройте файл конфигурации LightDM:
sudo nano /etc/lightdm/lightdm.conf - Добавьте строку:
greeter-setup-script=/usr/bin/setxkbmap ru(замените
ruна нужный язык). - Перезагрузите систему.