Опубликован первый выпуск проекта MouseControl, который представляет собой открытую альтернативу инструментарию Logitech Options+. Новый проект направлен на упрощение и расширение возможностей настройки кнопок мышей компании Logitech. В настоящее время поддержка ограничивается Bluetooth-мышами модели MX Master 3S, однако разработка ведется с учетом будущей совместимости с другими моделями устройств.
Код MouseControl написан на Python и использует QML для создания графического интерфейса. Проект распространяется под лицензией MIT, что позволяет свободно использовать, модифицировать и распространять его код. Поддерживаемые платформы включают Windows и macOS, а поддержка Linux находится в планах.
Основными причинами создания открытой альтернативы стали недовольство стабильностью Logitech Options+ (например, последний выпуск потреблял 40-60% ресурсов CPU на устройствах Intel Macbook Pro) и желание избавиться от отправки телеметрии, привязки к облачному сервису Logitech и необходимости регистрации на сайте компании.
Среди ключевых возможностей MouseControl:
Ремапинг кнопок: Все 6 программно настраиваемых кнопок мыши могут быть переназначены по желанию пользователя. Проще говоря, можно назначить любые действия на каждую из кнопок.
Профили приложений: Возможность создавать отдельные профили с настройками для разных приложений. На практике это значит, что в различных программах мышь может работать по-разному, оптимизируя взаимодействие под конкретные задачи.
22 действия: Поддерживаются различные действия, связанные с навигацией, работой в браузере, редактированием текстов и управлением воспроизведением мультимедиа. Это позволяет значительно расширить функциональность мыши.
Настройка DPI и скорости перемещения: Пользователи могут регулировать чувствительность датчика (DPI) и скорость перемещения указателя, что особенно полезно для точной работы в графических программах.
Инвертирование прокрутки: Опции для инвертирования направления вертикальной и горизонтальной прокрутки, что может быть удобно для пользователей с особыми предпочтениями.
Автоматическое обновление соединения: Мышь автоматически восстанавливает соединение после временного отключения, обеспечивая непрерывность работы.
Сворачивание в системный лоток: Приложение может сворачиваться в область уведомлений, что удобно для минимизации занимаемого пространства на панели задач.
Хранение настроек: Все параметры сохраняются в читаемом файле формата JSON, что облегчает резервное копирование и перенос настройки между устройствами.
Графический интерфейс: Использование Qt Quick обеспечивает поддержку тёмной темы оформления и presence интерактивных диаграмм, что делает работу с программой более приятной и удобной.