LittleBigMouse — это утилита для корректного управления положением курсора и компоновкой экранного пространства при использовании нескольких мониторов с разными физическими размерами, разрешениями и параметрами масштабирования. Программа решает проблему несоответствия координат и визуального восприятия при перемещении указателя мыши между дисплеями с различными DPI, обеспечивая плавный переход курсора и согласование относительных позиций окон и указателя. LittleBigMouse разрабатывалась как инструмент для пользователей, работающих с многомониторными рабочими столами, где стандартные средства операционных систем не обеспечивают удобной работы при смешанных масштабах.
Проект известен как свободное программное обеспечение с открытым исходным кодом и появлялся в сообществах, связанных с настройкой рабочих мест и мультимониторных конфигураций. Документация и реализация могут варьироваться по платформам; в некоторых случаях приложение выступает как демон, корректирующий геометрию экранов и трансформацию координат мыши в режиме реального времени. Если подробной информации о конкретных версиях или истории разработки недостаточно, это отмечается в доступных описаниях, после чего приводится обобщённое описание функциональности, типичных сценариев использования и принципов работы.
- Коррекция перехода курсора: сглаживание и перерасчёт траектории указателя при переходе между экранами с разными DPI, чтобы курсор попадал в ожидаемое место на соседнем дисплее.
- Адаптивная сетка координат: построение виртуальной непрерывной рабочей области с учётом физических размеров и разрешения каждого монитора.
- Поддержка смешанных масштабов: учёт системных уровней масштабирования и пользовательских настроек для согласования позиции окон и указателя.
- Конфигурация расположения дисплеев: ручное и автоматическое определение относительного расположения экранов и их границ для корректного перехода курсора.
- Интеграция с оконным менеджером: взаимодействие с системными API для корректного позиционирования окон и обработки событий ввода.
- Гибкая настройка поведения: параметры чувствительности, области «залипания» курсора на границах и правила преобразования координат.
- Работа в фоновом режиме: минимальное влияние на производительность при постоянной корректировке координат и отслеживании состояния дисплеев.