ther0n /
UnnaturalScrollWheels
Инверсия направления прокрутки для мыши при сохранении Natural scrolling для трекпадов на macOS.
Форки
94
Звёзды
4.1k
Issues
0
Утилита для macOS, которая разделяет настройки скролла для мыши и трекпада. Позволяет инвертировать прокрутку только для физических колёсиков.
Что делает
macOS навязывает одну настройку прокрутки на все устройства сразу. Включаешь «естественную» прокрутку для трекпада — мышь начинает скроллить в обратную сторону. Это бесит всех, кто привык к классическому поведению Windows-мышей.
UnnaturalScrollWheels исправляет этот системный косяк. Он перехватывает события прокрутки от мыши и меняет их направление налету. При этом настройки трекпада остаются нетронутыми. Всё работает прозрачно для пользователя.
Как работает
Приложение висит в фоне и мониторит события ввода от подключенных устройств. Оно использует API macOS для фильтрации событий прокрутки. Если система видит мышь, утилита инвертирует вектор движения. Если трекпад — пропускает события без изменений.
Кому подходит
Тем, кто работает на Mac, но не может привыкнуть к инверсии мыши после Windows.
Владельцам сетапов с внешним монитором и обычной мышью.
Тем, кто устал каждый раз лезть в настройки системы при переключении между трекпадом и мышью.
Основные возможности
Раздельное управление скроллом для разных типов устройств.
Автоматический запуск при старте системы.
Низкое потребление ресурсов процессора и оперативной памяти.
Отсутствие лишнего UI — всё работает в фоне.
Поддержка стандартных протоколов ввода macOS.
Как установить
Скачайте последнюю версию архива с GitHub, перенесите приложение в папку Applications и запустите его.
# Прямой установки через brew пока нет, используйте релиз с GitHub:
open https://github.com/ther0n/UnnaturalScrollWheels/releasesПосле первого запуска дайте приложению права доступа к «Универсальному доступу» (Accessibility) в настройках безопасности macOS. Без них перехват событий не заработает.
Как применить в своём продукте
Вы можете использовать этот опыт для создания собственных утилит-твикеров для macOS. Вайб-кодеры часто собирают наборы инструментов для оптимизации рабочего пространства.
Включить в свой пак инструментов для настройки macOS, который вы продаете или раздаете как лендинг-борд.
Использовать как пример реализации перехвата событий ввода при создании кастомных системных утилит.
Рекомендовать как обязательный софт для пользователей вашего SaaS, если они работают с графическими интерфейсами на Mac.
Подводные камни
Главный риск — необходимость прав администратора и доступа к Accessibility. Если вы планируете распространять подобный софт, учитывайте, что Apple постоянно закручивает гайки безопасности. Также утилита может конфликтовать с другими драйверами мышей вроде Logi Options.
Частые вопросы
Будет ли это работать с Magic Mouse?
Magic Mouse — это гибрид. Система воспринимает её как трекпад. Инверсия может затронуть и сенсорную поверхность мыши, что приведет к странному поведению. Лучше всего утилита работает с обычными проводными или беспроводными мышками с колесиком.
Потребляет ли утилита много ресурсов?
Нет. Это легковесный процесс, который практически не нагружает систему. Он просто ждет событий от HID-устройств и меняет их направление. Это почти нулевое влияние на производительность.
Нужно ли отключать «Natural scrolling» в настройках macOS?
Нет, оставьте настройки системы как вам удобно для трекпада. Программа сама подстроит мышь под классический скролл.
Похожие репозитории
IINA — это мощный видеоплеер для macOS на базе MPV. Идеальное решение, если нужно встроить качественный медиа-движок в свой проект или просто заменить стандартные плееры.
Stats — это open source монитор ресурсов для macOS, который живет в строке меню. Показывает всё: от нагрузки на CPU до температуры датчиков и скорости сети.
UTM запускает Windows, Linux и другие ОС на macOS и iOS. Это эмулятор для запуска полноценных виртуальных машин без необходимости джейлбрейка.
MonitorControl превращает любой сторонний монитор в нативный Apple Display. Управляй яркостью и звуком через клавиатуру Mac или шорткаты.
Данные обновлены: 3 июня 2026 г.