Если при наборе текста на MacBook Air/Pro или iMac язык клавиатуры не меняется при нажатии привычных Cmd+Пробел или Alt+Shift, проблема кроется либо в сбившихся настройках сочетаний клавиш, либо в отсутствии добавленной раскладки. На macOS Sonoma 14.4+ алгоритм переключения отличается от Windows — здесь нет универсального стандарта, а комбинации зависят от версии системы и региональных настроек.
В 80% случаев пользователи сталкиваются с тем, что клавиатура «залипает» на английском после обновления macOS или подключения внешней клавиатуры (например, Magic Keyboard). Другая распространённая ситуация — случайное удаление русского языка из списка раскладок через Системные настройки → Клавиатура. Ниже разберём все рабочие способы смены языка, включая скрытые фишки для продвинутых пользователей.
1. Стандартное переключение раскладки на Mac (горячие клавиши)
По умолчанию в macOS за переключение языков отвечает комбинация Command (⌘) + Пробел. Она работает на всех моделях — от MacBook Pro 2017 до Mac Studio 2023 — но может быть отключена или переназначена. Если сочетание не срабатывает, проверьте:
- 🔹 Активна ли русская раскладка? Нажмите на иконку флага в правом верхнем углу экрана (рядом с датой/временем). Если там только
ABCилиUSA, язык нужно добавить вручную (см. раздел 3). - 🔹 Не конфликтует ли комбинация с другими программами? Приложения вроде Parallels Desktop или Alfred могут перехватывать
Cmd+Пробел. - 🔹 Не сбились ли настройки после обновления? В macOS Sonoma Apple изменила логику управления раскладками — иногда требуется повторная настройка.
Если клавиши работают, но язык меняется с задержкой, попробуйте альтернативные комбинации:
| Сочетание клавиш | Описание | Когда использовать |
|---|---|---|
Command + Пробел |
Стандартная комбинация для macOS | Если не переназначали клавиши |
Option (Alt) + Command + Пробел |
Альтернативный вариант (настраивается вручную) | При конфликте с другими сочетаниями |
Control + Пробел |
Редко используется, но поддерживается системой | Для пользователей с нестандартными настройками |
Fn + Пробел |
Работает на некоторых моделях с Touch Bar | Если основные комбинации не работают |
⚠️ Внимание: На клавиатурах Magic Keyboard с сенсорной панелью Touch ID комбинация Cmd+Пробел может срабатывать только после нажатия любой буквенной клавиши. Это не баг, а особенность прошивки.
2. Переключение через панель меню (без горячих клавиш)
Если клавишные сочетания не работают или вам удобнее визуальный контроль, используйте меню языков в строке состояния:
- Наведите курсор на иконку текущей раскладки (например, 🇺🇸 для английского или 🇷🇺 для русского) в правом верхнем углу экрана.
- Кликните по ней левой кнопкой мыши — откроется список доступных языков.
- Выберите нужный язык (например,
Русская — PCилиАнглийская — Coleman).
Если иконки языка нет на панели:
- Откройте
Системные настройки → Клавиатура. - Перейдите на вкладку
Методы ввода. - Активируйте опцию
Показывать меню ввода в строке меню.
На macOS Ventura и новее меню языков может скрываться под иконкой ⌨️ (клавиатура) — кликните по ней, чтобы развернуть список раскладок.
3. Добавление нового языка в систему
Если нужной раскладки нет в списке, её придётся добавить вручную. Это актуально для пользователей, которые:
- 🔹 Установили чистую macOS и забыли настроить языки.
- 🔹 Подключили внешнюю клавиатуру (например, Logitech MX Keys) с нестандартной раскладкой.
- 🔹 Хотят использовать редкие языки (украинский, белорусский, казахский и т.д.).
Инструкция по добавлению:
- Откройте
Системные настройки → Клавиатура → Методы ввода. - Нажмите
+в нижнем левом углу окна. - В поисковой строке введите название языка (например, «русский»).
- Выберите нужную раскладку:
Русская — PC— стандартная для большинства пользователей.Русская — фонетческая— для тех, кто привык к транслитерации.Русская — типографская— с поддержкой специальных символов (например, «ё», „“).
Добавить.После добавления язык автоматически появится в меню переключения. Если он не отображается, перезапустите приложение, в котором печатаете (например, Pages или Safari).
⚠️ Внимание: На некоторых версиях macOS (например, Monterey 12.3) после добавления языка требуется выйти из учётной записи и заново войти, чтобы изменения вступили в силу.
4. Переназначение горячих клавиш для переключения
Если стандартная комбинация Cmd+Пробел конфликтует с другими программами (например, с Spotify или 1Password), её можно изменить:
- Перейдите в
Системные настройки → Клавиатура → Сочетания клавиш. - Выберите вкладку
Методы вводав левом меню. - Нажмите на строку
Выбрать предыдущий источник ввода(это и есть переключение языков). - Кликните по текущему сочетанию клавиш (например,
Command+Пробел) и нажмите новую комбинацию (например,Option+Shift). - Повторите шаги для строки
Выбрать следующий источник ввода, если хотите назначить отдельные клавиши для перебора раскладок вперед/назад.
Популярные альтернативные комбинации:
- 🔹
Option (Alt) + Shift— как в Windows. - 🔹
Control + Option + Command + Пробел— для защиты от случайных нажатий. - 🔹
Caps Lock— если вы не используете эту клавишу. - Закройте все программы.
- Откройте
Терминал(черезSpotlightилиПрограммы → Утилиты). - Введите команду:
defaults delete -g AppleKeyboardLayoutsCachedefaults delete -g com.apple.keyboard.fnState
killall cfprefsd
- Перезагрузите Mac.
После изменения сочетаний проверьте их в текстовом редакторе (например, Заметки). Если новая комбинация не работает, убедитесь, что она не занята другой функцией (проверьте в том же меню Сочетания клавиш).
1. Откройте любой текстовый редактор (Заметки, TextEdit).
2. Нажмите назначенную комбинацию (например, Option+Shift).
3. Проверьте, изменился ли язык на панели меню.
4. Попробуйте ввести текст — символы должны соответствовать выбранной раскладке.
5. Если не работает, перезагрузите Mac.-->
5. Решение проблем с переключением языка
Если язык не меняется несмотря на правильные настройки, причины могут быть следующими:
| Проблема | Возможная причина | Решение |
|---|---|---|
| Клавиши не реагируют | Конфликт с программой (Parallels, Karabiner) | Закройте сторонние утилиты или переназначьте сочетания |
| Язык сбрасывается на английский | Сбой в com.apple.HIToolbox.plist |
Сбросьте настройки клавиатуры (см. ниже) |
| Нет иконки языка на панели | Сбились системные настройки | Включите отображение в Системные настройки → Клавиатура |
| Раскладка меняется с задержкой | Перегрузка системы (много открытых приложений) | Перезапустите Finder через Monitor активности |
Для сброса настроек клавиатуры:
Если проблема осталась, создайте нового пользователя в Системные настройки → Пользователи и группы и проверьте, работает ли переключение языков под ним. Если да — проблема в профиле вашей учётной записи.
Клавиши не работают|Язык сбрасывается на английский|Нет иконки на панели|Другая проблема-->
6. Особенности переключения на внешних клавиатурах
При подключении сторонних клавиатур (например, Keychron, Razer или Microsoft Surface) могут возникать нюансы:
- 🔹 Клавиатуры с переключателем Windows/macOS: Убедитесь, что тумблер на задней стороне устройства установлен в положение
Mac(обычно обозначено логотипом Apple). - 🔹 Bluetooth-клавиатуры: После подключения может потребоваться повторно добавить языки в
Системные настройки, даже если они уже были настроены для встроенной клавиатуры. - 🔹 Игровые клавиатуры (Razer, Logitech G): Их ПО (например, Synapse или G Hub) может блокировать системные сочетания. Отключите «игровой режим» в настройках программы.
- Скачайте файл раскладки (.keylayout) с сайта KeyLayouts.
- Поместите его в папку
/Library/Keyboard Layouts/(потребуются права администратора). - Добавьте раскладку через
Системные настройки → Клавиатура → Методы ввода. - Откройте
Системные настройки → Клавиатура → Методы ввода. - Активируйте опцию
Автоматически переключать на документ с тем же источником ввода. - В каждом приложении вручную выберите нужный язык (он будет сохраняться при повторном открытии).
- 🔹 Разработчиков, которые пишут код на английском, а комментарии — на родном языке.
- 🔹 Пользователей, работающих с документами на нескольких языках (например, переводчики).
- 🔹 Тех, кто часто переключается между мессенджерами (например, Telegram на русском и Slack на английском).
- Откройте это приложение.
- Вручную переключите язык на нужный.
- Закройте и снова откройте приложение — macOS «запомнит» новый язык.
- 🔹 Karabiner-Elements — позволяет создавать сложные правила переключения языков, например:
- Менять раскладку при удержании
Caps Lock. - Назначать разные комбинации для разных приложений.
- Использовать
Hyper Key(сочетаниеCtrl+Alt+Shift+Cmd) для переключения.
Скачать можно на официальном сайте: pqrs.org.
- Менять раскладку при удержании
- 🔹 Alfred — с помощью
Workflowможно создать кастомное меню языков, которое открывается по хоткею (например,Option+Space). - 🔹 AppleScript — для автоматизации переключения по расписанию или при запуске определённых программ. Пример скрипта:
tell application "System Events"key code 49 using {command down} -- Command+Пробел
end tell
- Откройте
Karabiner-Elements → Complex Modifications → Add rule. - Выберите
Change input source. - Активируйте правило
Command + Space to change input source (rev6). - Откройте
Alfred Preferences → Workflows. - Создайте новый
Blank Workflow. - Добавьте
Hotkey Trigger(например,Option+Shift). - Подключите действие
Run Scriptс командой:osascript -e 'tell application "System Events" to key code 49 using command down' - Проверьте, не сбились ли горячие клавиши в
Системные настройки → Клавиатура → Сочетания клавиш. - Удалите и заново добавьте языки в
Методы ввода. - Сбросьте кэш клавиатуры через
Терминал(команды приведены в разделе 5). - Установите Karabiner с официального сайта.
- Откройте
Complex Modifications → Add rule. - Выберите
Change caps_lock to command+space (input source switcher). - Активируйте правило.
- Откройте
Karabiner-Elements → Devices. - Выберите внешнюю клавиатуру (например, Keychron K2).
- Создайте новое правило в
Complex Modificationsдля этого устройства. - Назначьте уникальную комбинацию (например,
Fn+Shift). - Конфликт с драйверами: Обновите прошивку клавиатуры (например, через Logitech Options для устройств Logitech).
- Сбой в системе: Выполните команду в
Терминале:sudo kextcache -i /(потребуется ввести пароль администратора).
- Проблема с правами: Откройте
Системные настройки → Защита и безопасность → Конфиденциальностьи добавьте Терминал в список разрешённых программ. - Многозадачностью: Закройте ресурсоёмкие приложения (например, Final Cut Pro или Chrome с десятками вкладок).
- Анимациями системы: Отключите визуальные эффекты в
Системные настройки → Специальные возможности → Дисплей → Уменьшить движение. - Сбоем в
Dock: Перезапустите его черезТерминал:killall Dock
Для клавиатур с нестандартной раскладкой (например, Dvorak или Colemak):
⚠️ Внимание: На клавиатурах Magic Keyboard с Touch ID (модели 2021 года и новее) может не работать переключение языков черезFn-клавиши, если вСистемные настройки → Клавиатураотключена опцияИспользовать F1, F2 и т.д. как стандартные функциональные клавиши.
7. Автоматическое переключение языка в зависимости от приложения
macOS поддерживает функцию автоматического переключения раскладки в зависимости от активного приложения. Например, можно настроить английский для Terminal и русский для Pages:
Эта функция полезна для:
Чтобы сбросить сохранённые настройки для конкретного приложения:
Как отключить автоматическое переключение для конкретного приложения
1. Откройте приложение, для которого хотите отключить функцию.
2. Перейдите в Системные настройки → Клавиатура → Методы ввода.
3. Снимите галочку с Автоматически переключать на документ с тем же источником ввода.
4. Вручную выберите язык для этого приложения — теперь он не будет меняться автоматически.
8. Альтернативные способы: Karabiner, Alfred и скрипты
Для продвинутых пользователей, которым нужны гибкие настройки, подойдут сторонние утилиты:
Если вы используете Karabiner, импортируйте готовое правило для переключения языков:
Для Alfred:
FAQ: Частые вопросы о переключении языков на Mac
Почему после обновления macOS перестало работать переключение языков?
Apple иногда сбрасывает настройки клавиатуры при крупных обновлениях (например, при переходе с Monterey на Sonoma). Чтобы вернуть функциональность:
Если проблема осталась, создайте нового пользователя в системе и проверьте, работает ли переключение под ним. Если да — проблема в профиле вашей учётной записи.
Как сделать, чтобы язык переключался при нажатии на Caps Lock?
Caps Lock можно переназначить на смену раскладки с помощью Karabiner-Elements:
Теперь одно нажатие на Caps Lock будет менять язык, а удержание — включать оригинальную функцию (заглавные буквы).
Можно ли настроить разные комбинации для разных клавиатур (встроенной и внешней)?
Да, но только с помощью сторонних утилит вроде Karabiner или BetterTouchTool. В стандартных настройках macOS такой функции нет. Инструкция для Karabiner:
Для встроенной клавиатуры оставьте стандартное Cmd+Пробел.
Почему при переключении языка мигает иконка, но раскладка не меняется?
Эта проблема typична для macOS Ventura и Sonoma при использовании внешних клавиатур. Причины и решения:
Как убрать задержку при переключении языков?
Задержка обычно связана с:
Если задержка осталась, попробуйте создать нового пользователя в системе — это поможет определить, связана ли проблема с вашим профилем.