Зачем мне своё приложение для настройки MacBook
Настройка MacBook после Windows оказалась не про обои и почту, а про мелочи, которые мешают каждый день. Колесо мыши крутит страницу не в ту сторону, язык не переключается привычным сочетанием, курсор то ползёт, то улетает, ноутбук засыпает посреди долгой задачи. Каждую такую мелочь в macOS решает отдельная программа: CommandShift для языка, LinearMouse для мыши, Amphetamine, чтобы Mac не засыпал. Плюс ещё пара команд в Терминале для Dock и строки меню.
Я переехал на Mac с Windows и собрал всё это в одно приложение, Mac Tweaks. Слева разделы, справа понятные переключатели на русском. Новый MacBook или Mac знакомого настраивается за несколько минут, без поиска команд и пяти разных утилит.

Что неудобно в macOS после Windows и что делает Mac Tweaks
- Колесо мыши крутит «наоборот». В macOS направление прокрутки одно на тачпад и мышь сразу. Mac Tweaks обращает только колесо обычной мыши, тачпад остаётся как был.
- Прокрутка с разгоном. Медленный щелчок колеса сдвигает страницу на пару пикселей, быстрый уносит на полэкрана. В режиме «по строкам» каждый щелчок прокручивает одно и то же число строк, как в Windows.
- Язык по Command+Shift. Нажали и отпустили Command и Shift без других клавиш, включилась следующая раскладка. Сочетания вроде ⌘⇧4 для скриншота работают как обычно.
- Курсор «как в Windows». На медленных движениях курсор идёт точно, на быстрых разгоняется, как с «Повышенной точностью указателя» в Windows. Есть режим совсем без ускорения.
- Mac не засыпает, пока нужно. Из значка в строке меню: на 15 минут, час, восемь часов или пока не выключу, по желанию с включённым экраном.
- Пробелы в Dock. Обычные и узкие промежутки, чтобы разделить приложения на группы. Перед первым изменением Mac Tweaks сохраняет копию настроек Dock.
Как переключить язык на макбуке по Command+Shift
По умолчанию язык на Mac переключается сочетанием Control+Пробел или клавишей с глобусом. После Windows рука сама тянется к Command+Shift, а это сочетание в macOS ничего не делает. В Mac Tweaks достаточно включить переключатель «Command+Shift меняет язык».
Срабатывает только «чистое» нажатие: если между нажатием и отпусканием была другая клавиша, например ⌘⇧Z или ⌘⇧4, язык не меняется и сочетание работает как обычно. Раскладки идут по кругу в том порядке, в каком они стоят в системе. Можно отпустить Command, продолжая держать Shift: язык сменится сразу, и следующий символ с Shift наберётся уже в новой раскладке. Для этого macOS попросит разрешение «Мониторинг ввода», Mac Tweaks следит только за клавишами-модификаторами и ничего не записывает.

Настройка мыши на Mac: прокрутка и курсор
Обычная мышь с колесом на Mac ведёт себя иначе, чем в Windows, и это первое, что раздражает после переезда. В разделе «Мышь» два блока.

Колесо. Обращение прокрутки и прокрутка по строкам работают только для колеса. Тачпад, Magic Mouse и другие устройства с плавной прокруткой Mac Tweaks отличает и не трогает. Горизонтальная прокрутка через Shift и наклон колеса работает так же.
Указатель. Три режима: «Как в системе», «Без ускорения» и «Как в Windows». В последнем Mac Tweaks следит за скоростью мыши и меняет множитель курсора на лету по форме кривой из Windows. Отдельно настраиваются скорость на медленных движениях и сила разгона, есть наборы «Без разгона», «Мягко», «Средне» и «Как в Windows». Параметры подбирал на записи своих движений мышью, пока курсор не перестал промахиваться мимо мелких кнопок.
Что Mac Tweaks не умеет
- Отступы системных значков в строке меню. Раньше их меняла одна команда в Терминале. На macOS 27.2 значки батареи, Wi-Fi и языка эту настройку не учитывают, и без отключения защиты системы (SIP) их не сдвинуть. Отключать защиту ради отступов я не советую, поэтому Mac Tweaks меняет отступы только у значков сторонних приложений и честно пишет об этом в разделе.
- Сон при закрытой крышке. Без внешнего монитора Mac всё равно уснёт, если закрыть крышку: режим «Не засыпать» системные настройки сна не трогает.
- Указатель работает, пока приложение запущено. При выходе из Mac Tweaks мыши возвращаются к системному поведению.
Как устроено
Нативное приложение для macOS 14 и новее на Swift: окна и разделы на SwiftUI, значок в строке меню и меню на AppKit. Колесо и клавиши перехватываются системным механизмом CGEvent tap, скорость мыши читается через IOHID. Настройки Dock, строки меню и мыши меняются только по кнопке, а у каждого раздела есть «Сбросить к системным». Математика прокрутки, кривой курсора и распознавания Command+Shift покрыта тестами. Иконку нарисовал кодом по сетке Apple, чтобы она стояла в Dock ровно рядом с системными.
Каждую функцию я делал в Claude Code отдельной сессией в своей ветке, а главная сессия вела журнал и собирала общую версию. Так за пару дней приложение выросло от одной настройки отступов до шести разделов.
Скриншоты






Частые вопросы
С чего начать настройку MacBook после Windows?
С того, что мешает каждый день: направление колеса мыши, переключение языка, скорость курсора, сон ноутбука. В Mac Tweaks это разделы «Мышь», «Клавиатура» и «Не засыпать», остальное в macOS удобнее настроить в Системных настройках.
Как переключить язык на макбуке через Command+Shift?
Штатно macOS так не умеет. В Mac Tweaks включите «Command+Shift меняет язык» в разделе «Клавиатура» и дайте разрешение «Мониторинг ввода». Сочетания вроде ⌘⇧4 продолжат работать.
Можно ли сделать прокрутку мыши как в Windows, не меняя тачпад?
Да. Mac Tweaks обращает только колесо обычной мыши и может прокручивать его по строкам без ускорения. Тачпад остаётся с «естественной» прокруткой.
Чем Mac Tweaks отличается от LinearMouse, CommandShift и Amphetamine?
Он закрывает их главные функции в одном приложении на русском: прокрутку и курсор мыши, язык по Command+Shift и режим «не засыпать». У каждой отдельной утилиты настроек больше, зато здесь одна программа и одно окно.
Меняет ли приложение что-то в системе без спроса?
Нет. При запуске и при движении ползунков ничего не меняется, только по кнопке «Применить» или переключателю. Для Dock перед первым изменением сохраняется резервная копия, у остальных разделов есть «Сбросить к системным».





