Если при наборе текста на MacBook Air/Pro (включая модели на M1/M2/Intel) язык внезапно сбивается на английский или другой установленный, а стандартное сочетание Cmd + Пробел не срабатывает — проблема кроется в настройках клавиатуры или конфликте системных сервисов. В 90% случаев виноваты отключённые горячие клавиши, сброс настроек после обновления macOS или случайно добавленный третий язык, который «затирает» привычную комбинацию. Ниже — проверенные способы переключения раскладки (включая скрытые фишки Ventura/Sonoma) и инструкция по восстановлению работы клавиш, если они перестали реагировать.
Важно: на MacBook с Touch Bar (модели 2016–2020 гг.) алгоритм переключения может отличаться — там язык меняется через виртуальную панель или жестами. Если ваша модель оснащена физической клавишей Fn, проверьте, не блокирует ли она сочетания. Также учитывайте, что в некоторых локализациях macOS (например, украинской или казахской) стандартная комбинация сбросится на Cmd + Option + Пробел — это не баг, а особенность региональных настроек.
1. Стандартное переключение: Cmd + Пробел (и почему оно не работает)
Основной способ смены раскладки на MacBook — нажатие Command (⌘) + Пробел. Это сочетание активируется по умолчанию при добавлении второго языка в систему. Если оно не срабатывает, причины могут быть такими:
- 🔄 Отключено в настройках: комбинация была деактивирована вручную или после обновления macOS.
- 🖥️ Конфликт с приложением: программы вроде Karabiner-Elements, BetterTouchTool или игровые лаунчеры (например, Steam) перехватывают горячие клавиши.
- 🌐 Третий язык в системе: при добавлении третьей раскладки macOS автоматически меняет сочетание на
Cmd + Option + Пробел. - 🔋 Сброс NVRAM/PRAM: после аппаратного сброса (например, при замене SSD) настройки клавиатуры сбрасываются.
Чтобы проверить, включено ли сочетание, откройте Системные настройки → Клавиатура → Методы ввода → Сочетания клавиш и убедитесь, что галочка стоит напротив «Выбрать предыдущий источник ввода». Если там пусто — установите её вручную.
2. Альтернативные горячие клавиши (включая скрытые)
macOS позволяет назначить до 5 разных комбинаций для смены языка. Если стандартная не устраивает, попробуйте эти варианты:
| Сочетание клавиш | Действие | Примечания |
|---|---|---|
Cmd + Option + Пробел |
Переключение на следующий язык в списке | Работает, если добавлено ≥3 раскладок |
Ctrl + Пробел |
Открытие меню языков (выбор мышью) | Полезно, если горячие клавиши конфликтуют |
Fn + Cmd + Пробел |
Смена раскладки на Touch Bar | Только для моделей с сенсорной панелью |
Option (Alt) + ` |
Цикличный перебор раскладок | Аналог Windows-сочетания Alt + Shift |
Чтобы назначить собственное сочетание, перейдите в Системные настройки → Клавиатура → Сочетания клавиш → Источники ввода и нажмите «Добавить». Например, можно установить Shift + Alt (как в Windows) или даже F19 (если она есть на вашей клавиатуре).
Как вернуть старую логику переключения (до macOS Monterey)
В Ventura и Sonoma Apple изменила алгоритм смены раскладок: теперь по умолчанию язык переключается на предыдущий, а не циклично по списку. Чтобы вернуть старое поведение, выполните в Терминале команду:
defaults write com.apple.textinputSources.keyboardSelectionOptionKeyBinding -dict-add key "Input Source Next in Input Menu"
Затем перезагрузите MacBook.
3. Переключение через меню строки (если клавиши не работают)
Если горячие клавиши отказываются функционировать, самый надёжный способ — использовать меню языков в строке состояния. Оно отображается в правом верхнем углу экрана рядом с датой и временем. Чтобы включить его:
- Откройте
Системные настройки → Клавиатура → Методы ввода. - Поставьте галочку «Показывать меню ввода в строке меню».
- Закройте настройки — в верхней панели появится иконка текущей раскладки (например, 🇷🇺 или 🇺🇸).
Теперь для смены языка достаточно кликнуть по иконке и выбрать нужный вариант из выпадающего списка. Если меню не появляется даже после активации, выполните эти шаги:
- 🔄 Перезагрузите MacBook (иногда системный процесс
InputMenuзависает). - 🧹 Удалите кэш языковых настроек командой в Терминале:
rm -rf ~/Library/Caches/com.apple.HIToolbox* - 🛠️ Сбросьте настройки клавиатуры через
~/Library/Preferences/com.apple.keyboardtype.plist(удалите файл и перезагрузитесь).
4. Особенности переключения на MacBook с Touch Bar
На моделях MacBook Pro 2016–2021 годов с Touch Bar смена раскладки может осуществляться через сенсорную панель. По умолчанию там отображается текущий язык (например, «РУС» или «ENG»), и достаточно тапнуть по нему, чтобы циклично переключаться между доступными вариантами.
Если панель не реагирует:
⚠️ Внимание: На Touch Bar язык может не отображаться, если в настройках отключён пункт «Показывать средства ввода на панели Touch Bar». Чтобы включить его, перейдите в Системные настройки → Клавиатура → Настройка панели Touch Bar и добавьте элемент «Средства ввода» в нижнюю часть экрана.
Также на Touch Bar можно настроить отображение флага страны вместо аббревиатуры языка. Для этого:
- Откройте
Системные настройки → Язык и регион. - Нажмите «Настройки клавиатуры» → «Методы ввода».
- Выберите язык и поставьте галочку «Показывать флаг».
5. Решение проблем: язык не переключается или сбивается
Если раскладка «застревает» на одном языке или переключается произвольно, проблема чаще всего связана с:
- 🐛 Конфликтом приложений: Microsoft Office, Adobe Creative Cloud или JetBrains IDE могут блокировать сочетания клавиш.
- 🔄 Сбоем системных сервисов: процесс
com.apple.HIToolboxотвечает за обработку ввода. - 📱 Подключённой внешней клавиатурой: некоторые USB/Bluetooth-клавиатуры (например, Logitech или Keychron) имеют собственные драйверы, которые конфликтуют с macOS.
Алгоритм диагностики:
Отключите все внешние клавиатуры и мыши|Закройте фоновые приложения через Мониторинг системы|Проверьте настройки в Karabiner-Elements (если установлен)|Сбросьте NVRAM (для Intel-Mac: Cmd + Option + P + R при загрузке)-->
Если проблема сохраняется, создайте нового пользователя в macOS и проверьте, работает ли переключение под его учётной записью. Если да — удалите файлы настроек текущего пользователя:
rm -rf ~/Library/Preferences/ByHost/com.apple.HIToolbox.*
⚠️ Внимание: После удаления файлов настроек могут сброситься все пользовательские сочетания клавиш, включая ярлыки для скриншотов и миссион-контроля. Заранее сохраните их список в Системные настройки → Клавиатура → Сочетания клавиш.
6. Настройка автоматического переключения по приложениям
macOS позволяет привязывать языки к конкретным программам. Например, можно настроить так, чтобы в Telegram всегда был русский, а в VS Code — английский. Для этого:
- Откройте приложение, для которого хотите задать язык.
- В строке меню кликните по иконке текущей раскладки и выберите «Открыть настройки клавиатуры».
- Перейдите на вкладку «Приложения» и нажмите «Добавить».
- Выберите программу из списка и укажите нужный язык.
Эта функция полезна для разработчиков, которые работают с кодом на английском, но переписываются на родном языке. Обратите внимание: некоторые приложения (например, Google Chrome) могут игнорировать эти настройки из-за собственных механизмов обработки ввода.
7. Сброс всех настроек клавиатуры до заводских
Если ни один из способов не помог, верните настройки клавиатуры к состоянию «из коробки». Это удалит все пользовательские сочетания клавиш и языки, кроме основного. Инструкция:
- Закройте все открытые приложения.
- Откройте Терминал и выполните команды по очереди:
defaults delete -g AppleKeyboardUIModedefaults delete -g com.apple.keyboard.fnState
defaults delete -g com.apple.textinput.sources
killall SystemUIServer
- Перезагрузите MacBook.
После сброса вам потребуется заново добавить все языки в Системные настройки → Клавиатура → Методы ввода и настроить горячие клавиши. Этот метод помогает в 95% случаев, когда причиной проблемы являются повреждённые файлы конфигурации.
FAQ: Частые вопросы о переключении языка на MacBook
❓ Почему после обновления macOS перестала работать комбинация Cmd + Пробел?
Обновления Ventura и Sonoma часто сбрасывают настройки клавиатуры. Проверьте:
- Включено ли сочетание в
Системные настройки → Клавиатура → Сочетания клавиш. - Не добавлен ли третий язык (в этом случае комбинация меняется на
Cmd + Option + Пробел). - Не конфликтует ли обновление с Karabiner-Elements (обновите утилиту до последней версии).
❓ Можно ли назначить переключение языка на правую клавишу Cmd?
Да, но только через сторонние утилиты вроде Karabiner-Elements или BetterTouchTool. В стандартных настройках macOS можно назначить только левые модификаторы (Cmd, Option, Ctrl).
Инструкция для Karabiner:
- Откройте Karabiner-Elements
- Перейдите в «Complex Modifications» → «Add rule».
- Выберите «Change right_command + space to input source select next».
❓ Почему язык сам переключается при наборе пароля?
Это особенность macOS: система автоматически выбирает язык, соответствующий раскладке первого символа в поле ввода. Если пароль начинается с латинской буквы, но текущая раскладка — кириллица, macOS переключится на английский. Чтобы отключить это:
defaults write -g ApplePressAndHoldEnabled -bool false
После выполнения команды перезагрузите MacBook.
❓ Как убрать задержку при переключении языка?
Задержка возникает из-за анимации смены раскладки. Чтобы её отключить:
- Откройте Терминал.
- Введите:
defaults write -g NSAutomaticWindowAnimationsEnabled -bool false - Перезапустите
SystemUIServer:killall SystemUIServer
Это также ускорит открытие меню языков в строке состояния.
❓ Работает ли переключение через Siri?
Да, но только для смены на системный язык интерфейса, а не раскладки клавиатуры. Например, можно сказать: «Hey Siri, переключи на английский», и голосовой помощник изменит язык меню macOS, но не повлияет на ввод текста. Для клавиатуры этот метод не подходит.