Токарев Lab Написать

СервисСвой продукт

Mac Tweaks: настройка MacBook после Windows в одном окне

Моё приложение для Mac, собранное после переезда с Windows. Оно убирает мелочи, которые мешают каждый день, и заменяет несколько отдельных утилит.

Сергей Токарев

Сергей ТокаревРазработчик проекта. Делаю похожее на заказ.

Mac Tweaks

Зачем мне своё приложение для настройки MacBook

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

Я переехал на Mac с Windows и собрал всё это в одно приложение, Mac Tweaks. Слева разделы, справа понятные переключатели на русском. Новый MacBook или Mac знакомого настраивается за несколько минут, без поиска команд и пяти разных утилит.

MacBook на столе рядом с обычной мышью и коробкой от старого ПК
Типичный переезд: MacBook, привычная мышь с колесом и старые привычки из Windows

Что неудобно в 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 следит только за клавишами-модификаторами и ничего не записывает.

Клавиши Command и Shift на клавиатуре MacBook
Command и Shift: привычное по Windows сочетание для смены языка

Настройка мыши на Mac: прокрутка и курсор

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

Мышь с колесом и тачпад MacBook прокручивают в разные стороны
Колесо мыши и тачпад можно настроить отдельно: каждому своё направление прокрутки

Колесо. Обращение прокрутки и прокрутка по строкам работают только для колеса. Тачпад, 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 отдельной сессией в своей ветке, а главная сессия вела журнал и собирала общую версию. Так за пару дней приложение выросло от одной настройки отступов до шести разделов.

Скриншоты

Mac Tweaks: Колесо мыши: обратная прокрутка только для мыши и прокрутка по строкам без ускорения. Тачпад и Magic Mouse не затрагиваются
Колесо мыши: обратная прокрутка только для мыши и прокрутка по строкам без ускорения. Тачпад и Magic Mouse не затрагиваются
Mac Tweaks: Клавиатура: смена языка по Command+Shift, состояние разрешения «Мониторинг ввода» и раскладки по кругу в системном порядке
Клавиатура: смена языка по Command+Shift, состояние разрешения «Мониторинг ввода» и раскладки по кругу в системном порядке
Mac Tweaks: Dock: обычные и узкие пробелы между значками слева и справа, счётчик пробелов и резервная копия настроек Dock
Dock: обычные и узкие пробелы между значками слева и справа, счётчик пробелов и резервная копия настроек Dock
Mac Tweaks: Значок-ключ Mac Tweaks в строке меню и его меню: открыть приложение, режим «Не засыпать» на 15 минут, 1, 2, 4, 8 часов или пока не выключу, «Не гасить экран»
Значок-ключ Mac Tweaks в строке меню и его меню: открыть приложение, режим «Не засыпать» на 15 минут, 1, 2, 4, 8 часов или пока не выключу, «Не гасить экран»
Mac Tweaks: «Не засыпать»: режим на время или без срока, отдельно можно не гасить экран. Включается и из значка в строке меню
«Не засыпать»: режим на время или без срока, отдельно можно не гасить экран. Включается и из значка в строке меню
Mac Tweaks: Строка меню: отступы между значками с пресетами. На macOS 27.2 действуют только на значки сторонних приложений, об этом сказано в разделе
Строка меню: отступы между значками с пресетами. На macOS 27.2 действуют только на значки сторонних приложений, об этом сказано в разделе

Частые вопросы

С чего начать настройку MacBook после Windows?

С того, что мешает каждый день: направление колеса мыши, переключение языка, скорость курсора, сон ноутбука. В Mac Tweaks это разделы «Мышь», «Клавиатура» и «Не засыпать», остальное в macOS удобнее настроить в Системных настройках.

Как переключить язык на макбуке через Command+Shift?

Штатно macOS так не умеет. В Mac Tweaks включите «Command+Shift меняет язык» в разделе «Клавиатура» и дайте разрешение «Мониторинг ввода». Сочетания вроде ⌘⇧4 продолжат работать.

Можно ли сделать прокрутку мыши как в Windows, не меняя тачпад?

Да. Mac Tweaks обращает только колесо обычной мыши и может прокручивать его по строкам без ускорения. Тачпад остаётся с «естественной» прокруткой.

Чем Mac Tweaks отличается от LinearMouse, CommandShift и Amphetamine?

Он закрывает их главные функции в одном приложении на русском: прокрутку и курсор мыши, язык по Command+Shift и режим «не засыпать». У каждой отдельной утилиты настроек больше, зато здесь одна программа и одно окно.

Меняет ли приложение что-то в системе без спроса?

Нет. При запуске и при движении ползунков ничего не меняется, только по кнопке «Применить» или переключателю. Для Dock перед первым изменением сохраняется резервная копия, у остальных разделов есть «Сбросить к системным».

Нужно похожее?

Напишите, что хотите автоматизировать или сделать: отвечаю лично и быстро. Работаю по договору, цена фиксируется до начала. Как я работаю и сколько это стоит

Написать в Telegram MAX