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

Если после установки Linux Mint клавиатура переключается не так, как в Windows, или комбинации Alt+Shift/Ctrl+Shift не работают — проблема в настройках системы по умолчанию. В 90% случаев это решается за 2 минуты через графический интерфейс или терминал, но есть нюансы для разных версий дистрибутива (21.x "Vanessa", 20.x "Ulyana"). Рассмотрим все актуальные способы, включая восстановление сломанных раскладок после обновлений.

В Linux Mint переключение раскладки управляется отдельно от языковых пакетов. Даже если вы добавили русский язык в системе, клавиатура может оставаться на английском — или наоборот. Чаще всего пользователи сталкиваются с тем, что стандартные комбинации (Alt+Shift или Super+Space) не срабатывают из-за конфликта с менеджером окон Cinnamon/MATE/Xfce. Ещё одна типичная ситуация: раскладка сбрасывается после перезагрузки. Это связано с настройками ibus или fcitx — подсистем ввода, которые работают в фоне.

Прежде чем менять настройки, проверьте текущую раскладку: нажмите Super (Win) + Space — если ничего не происходит, значит, комбинация отключена. В Linux Mint 21.3 по умолчанию используется Super+Space, но в старых версиях (до 20.3) мог быть установлен Alt+Shift. Если вы недавно обновили систему, возможно, сбились настройки dconf — их можно восстановить вручную.

1. Переключение через панель задач (самый быстрый способ)

На панели задач Linux Mint (обычно в правом нижнем углу) есть иконка текущей раскладки — ENG, RU или флаг страны. Кликните по ней левой кнопкой мыши, чтобы открыть меню с доступными языками. Выберите нужный — раскладка изменится мгновенно. Если иконки нет, её нужно добавить вручную.

Чтобы вернуть значок на панель:

  1. Правый клик по свободному месту на панели → Добавить апплеты.
  2. В списке найдите Keyboard Layout (или "Раскладка клавиатуры") и нажмите Добавить.
  3. Перетащите иконку на удобное место (обычно рядом с часами).

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

2. Горячие клавиши: как настроить или сменить комбинацию

По умолчанию в Linux Mint используется одна из трёх комбинаций:

  • 🔹 Super (Win) + Space — стандарт для версий 21.x;
  • 🔹 Alt + Shift — унаследовано из старых версий;
  • 🔹 Ctrl + Shift — редко, но встречается после миграции с Windows.

Если ни одна из них не работает, комбинацию нужно настроить заново.

Инструкция по изменению горячих клавиш:

  1. Откройте Меню → Параметры → Клавиатура.
  2. Перейдите на вкладку Комбинации клавиш (или Shortcuts).
  3. Найдите раздел Типинг (Typing) → Switch to next input source.
  4. Кликните по текущей комбинации и нажмите новую (например, Alt+Shift).

Если нужной комбинации нет в списке, её можно добавить через терминал:

gsettings set org.cinnamon.desktop.keybindings.wm switch-input-source "['<Alt>Shift_L']"

Замените Alt+Shift_L на свою комбинацию (например, Ctrl+Shift_L).

📊 Какую комбинацию вы используете для переключения раскладки?
Alt+Shift
Ctrl+Shift
Super+Space
Другую

3. Настройка раскладок в параметрах системы

Если раскладка отсутствует в списке или система её "не видит", добавьте её через настройки:

  1. Откройте Меню → Параметры → Язык (Language Settings).
  2. На вкладке Региональные стандарты проверьте, установлен ли нужный язык (например, Русский). Если нет — добавьте через Установить/удалить языки.
  3. Перейдите на вкладку Источники ввода (Input Sources).
  4. Нажмите +, выберите язык (например, Russian) и конкретную раскладку (Russian (phonetic) или Russian (typewriter)).

Важно: после добавления новой раскладки её нужно сделать первой в списке, иначе система будет возвращаться к английской. Для этого выделите язык и нажмите стрелку Вверх.

Если нужной раскладки нет в списке (например, Українська или Белорусская), установите её через пакет:

sudo apt install ibus-m17n

Затем перезапустите ibus:

ibus restart

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

4. Переключение через терминал (для опытных пользователей)

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

gsettings get org.cinnamon.desktop.input-sources sources

Ответ будет в формате:

[('xkb', 'us'), ('xkb', 'ru')]

Здесь us — английская раскладка, ru — русская.

Чтобы переключиться на русскую раскладку:

gsettings set org.cinnamon.desktop.input-sources current 1

(где 1 — индекс раскладки в списке, начиная с 0).

Если нужно добавить новую раскладку через терминал:

gsettings set org.cinnamon.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'ru'), ('xkb', 'ua')]"

Для сброса всех настроек раскладок к заводским:

dconf reset -f /org/cinnamon/desktop/input-sources/
Список кодов раскладок для терминала

us — Английская (США)

gb — Английская (Великобритания)

ru — Русская

ua — Украинская

de — Немецкая

fr — Французская

es — Испанская

it — Итальянская

pl — Польская

5. Решение проблем с переключением

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

Симптом Возможная причина Решение
Горячие клавиши не работают Конфликт с Cinnamon или IBus Сбросьте настройки через dconf reset или переустановите ibus
Раскладка сбрасывается после перезагрузки Не сохранены настройки dconf Проверьте права на запись в ~/.config/dconf/
Нет иконки раскладки на панели Отключён апплет Keyboard Layout Добавьте апплет через настройки панели (см. раздел 1)
Нельзя добавить язык в настройках Отсутствует языковой пакет Установите через sudo apt install language-pack-ru

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

sudo dpkg-reconfigure locales

В появившемся меню выберите нужные локали (например, ru_RU.UTF-8) и установите их по умолчанию.

6. Альтернативные методы: IBus, Fcitx и xkb

В Linux Mint за переключение раскладок отвечают три подсистемы:

  • 🔧 IBus — стандартный менеджер ввода (используется по умолчанию);
  • 🔧 Fcitx — альтернатива, популярна в азиатских локалях;
  • 🔧 XKB — низкоуровневая система (настраивается через setxkbmap).

Если IBus работает нестабильно (например, зависания при переключении), попробуйте переключиться на Fcitx:

sudo apt install fcitx fcitx-config-gtk

im-config -n fcitx

После перезагрузки настройте раскладки через Fcitx Configuration (доступно в меню приложений).

Для моментального переключения через XKB (без графического интерфейса):

setxkbmap -layout "us,ru" -option "grp:alt_shift_toggle"

Эта команда установит английскую и русскую раскладки с переключением по Alt+Shift. Чтобы сделать настройку постоянной, добавьте её в автозагрузку:

echo 'setxkbmap -layout "us,ru" -option "grp:alt_shift_toggle"' >> ~/.profile

7. Настройка для нескольких пользователей

Если на одном компьютере работают несколько человек с разными предпочтениями по раскладкам, настройки можно сделать индивидуальными для каждого профиля. Для этого:

  1. Зайдите под учётной записью пользователя.
  2. Настройте раскладки через Параметры → Язык (как в разделе 3).
  3. Проверьте, что в /home/ИМЯ_ПОЛЬЗОВАТЕЛЯ/.config/dconf/user появились записи о раскладках.

Чтобы скопировать настройки раскладки на другой профиль:

dconf dump /org/cinnamon/desktop/input-sources/ > layout_settings.txt

dconf load /org/cinnamon/desktop/input-sources/ < layout_settings.txt

Выполните первую команду под исходным пользователем, вторую — под целевым.

Если нужно заблокировать изменение раскладок для определённого пользователя (например, в детском профиле), создайте файл:

sudo nano /etc/dconf/profile/user

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

user-db:user

system-db:local

Затем создайте правило:

sudo mkdir /etc/dconf/db/local.d

sudo nano /etc/dconf/db/local.d/00-input-sources

Вставьте:

[org/cinnamon/desktop/input-sources]

sources=[('xkb', 'us')]

И обновите базу:

sudo dconf update
Как вернуть стандартные настройки после блокировки

Удалите файлы в /etc/dconf/db/local.d/ и выполните sudo dconf update. Затем перезагрузитесь.

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

🔍 Почему после обновления до Linux Mint 21.3 сбились горячие клавиши?

В версиях 21.x изменился менеджер окон — теперь по умолчанию используется Super+Space вместо Alt+Shift. Чтобы вернуть старую комбинацию, выполните:

gsettings set org.cinnamon.desktop.keybindings.wm switch-input-source "['<Alt>Shift_L']"

Или настройте через графический интерфейс (см. раздел 2).

🔍 Как убрать задержку при переключении раскладки?

Задержка обычно связана с IBus. Попробуйте:

  1. Отключите анимацию в Cinnamon: Параметры → Эффекты → Анимации окон → Выкл.
  2. Установите fcitx (см. раздел 6) — он работает быстрее.
  3. Добавьте в ~/.profile строку: export IBUS_ENABLE_SYNC_MODE=1
🔍 Можно ли сделать разные раскладки для разных приложений?

Да, но только через Fcitx:

  1. Установите fcitx и перезагрузитесь.
  2. Откройте Fcitx Configuration → Advanced → Per Application Input Method.
  3. Добавьте приложение (например, Firefox) и выберите для него отдельную раскладку.

Ограничение: не работает для всех программ (например, в Terminal раскладка будет общей).

🔍 Почему в терминале раскладка отличается от остальной системы?

Терминал (GNOME Terminal, XTerm) может использовать собственные настройки XKB. Чтобы синхронизировать:

gsettings set org.gnome.Terminal.Legacy.Keybindings switch-to-input-source "disabled"

Или принудительно задайте раскладку для терминала:

setxkbmap -layout us,ru -option grp:alt_shift_toggle
🔍 Как полностью удалить ненужную раскладку?

Чтобы убрать раскладку (например, украинскую), выполните:

gsettings set org.cinnamon.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'ru')]"

Замените us, ru на нужные вам коды. После этого удалите языковой пакет:

sudo apt purge ibus-m17n

⚠️ Внимание: не удаляйте пакеты вроде language-pack-ru, если язык используется в системе.