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

Переключение языковой раскладки в 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. Чтобы изменить комбинацию:

  1. Откройте меню и перейдите в Настройки → Клавиатура → Раскладки.
  2. Нажмите кнопку Параметры (или Options в английской версии).
  3. В разделе Переключение на другую раскладку выберите нужную комбинацию (например, Alt+Shift).
  4. Примените изменения кнопкой Закрыть.

Если нужной комбинации нет в списке, её можно добавить вручную через Настройки → Горячие клавиши → Добавить пользовательскую команду. Например, для Caps Lock как переключателя языков потребуется ввести команду:

setxkbmap -option grp:caps_toggle
📊 Какую комбинацию клавиш вы используете для переключения языков?
Alt+Shift
Ctrl+Shift
Super+Пробел
Caps Lock
Другую

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).

Чтобы вернуть индикатор:

  1. Удалите апплет через Настройки → Апплеты и добавьте его заново.
  2. Если это не помогло, сбросьте настройки Cinnamon командой:
    dconf reset -f /org/cinnamon/
    ⚠️ Внимание: эта команда сбросит все настройки интерфейса Cinnamon (темы, апплеты, горячие клавиши). Используйте её только если другие методы не сработали.
  3. Переустановите пакет с апплетом:
    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:

  1. Откройте файл с правами суперпользователя:
    sudo nano /etc/default/keyboard
  2. Найдите строку XKBOPTIONS и измените её на:
    XKBOPTIONS="grp:alt_shift_toggle,grp_led:scroll"

    (опция grp_led:scroll включает индикацию раскладки на клавише Scroll Lock).

  3. Перезагрузите систему или перезапустите 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 нет моей раскладки (например, украинской или белорусской)?

Список доступных раскладок зависит от установленных языковых пакетов. Чтобы добавить новую:

  1. Установите пакет с локалью:
    sudo apt install language-pack-uk

    (замените uk на нужный код языка, например, be для белорусского).

  2. Обновите список раскладок в Настройки → Язык.
  3. Добавьте новую раскладку в Настройки → Клавиатура → Раскладки.
🔹 Как сделать, чтобы раскладка по умолчанию была английской?

Откройте Настройки → Клавиатура → Раскладки и переместите 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. Чтобы это исправить:

  1. Откройте файл конфигурации LightDM:
    sudo nano /etc/lightdm/lightdm.conf
  2. Добавьте строку:
    greeter-setup-script=/usr/bin/setxkbmap ru

    (замените ru на нужный язык).

  3. Перезагрузите систему.