# mgth/littlebigmouse

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/mgth-littlebigmouse).**

6,398 stars · 271 forks · C# · GPL-3.0

## Links

- GitHub: https://github.com/mgth/LittleBigMouse
- awesome-repositories: https://awesome-repositories.com/repository/mgth-littlebigmouse.md

## Description

LittleBigMouse is a multi-monitor DPI mouse manager designed to synchronize cursor movement and transitions across displays with differing pixel densities. It functions as a cursor transition controller and display geometry optimizer to ensure consistent mouse navigation in diverse monitor setups.

The software provides tools for adjusting virtual screen sizes and positions to match a physical desk layout. It implements mouse movement normalization and transition coordination to eliminate cursor jumps when crossing boundaries between monitors with different DPI settings.

The system includes capabilities for managing screen edge resistance thresholds to prevent accidental crossovers and a hardware display diagnostic tool to retrieve technical specifications from connected monitors. It also features tools for balancing color and brightness profiles across multiple screens.

## Tags

### User Interface & Experience

- [DPI-Aware Cursor Navigation](https://awesome-repositories.com/f/user-interface-experience/high-performance-rendering/high-dpi-scaling/dpi-aware-cursor-navigation.md) — Synchronizes cursor movement and transitions across monitors with differing pixel densities to maintain a consistent feel.
- [Coordinate Mapping](https://awesome-repositories.com/f/user-interface-experience/coordinate-mapping.md) — Implements logic for translating cursor coordinates between monitors with differing pixel densities.
- [Cursor Transition Controllers](https://awesome-repositories.com/f/user-interface-experience/cursor-management/pane-cursor-controllers/cursor-controllers/cursor-transition-controllers.md) — Controls edge resistance and movement scaling when the cursor crosses boundaries between different monitors.
- [Display Geometry Optimization](https://awesome-repositories.com/f/user-interface-experience/display-optimizations/display-geometry-optimization.md) — Adjusts virtual screen sizes and positions to accurately match the physical layout of connected displays.
- [Display Layout Managers](https://awesome-repositories.com/f/user-interface-experience/layout-configurations/display-aware-layout-managers/display-layout-managers.md) — Modifies screen sizes and positions to accurately reflect the physical layout of multiple monitors. ([source](https://github.com/mgth/littlebigmouse#readme))
- [Cursor Edge Resistance](https://awesome-repositories.com/f/user-interface-experience/movement-boundary-constraints/cursor-edge-resistance.md) — Provides configurable resistance thresholds at monitor edges to prevent accidental cursor transitions.
- [Cursor Transition Coordination](https://awesome-repositories.com/f/user-interface-experience/notification-customization/entry-and-exit-animations/coordinate-based-layout-transitions/coordinate-transitions/cursor-transition-coordination.md) — Adjusts cursor speed and movement for accurate and seamless crossovers between monitors with different pixel densities. ([source](https://github.com/mgth/littlebigmouse#readme))
- [Virtual Display Layouts](https://awesome-repositories.com/f/user-interface-experience/view-transitions/coordinate-space-mapping/virtual-display-layouts.md) — Maintains a virtual coordinate space that represents the physical monitor layout to ensure seamless cursor transitions.
- [Cursor Boundary Resistance](https://awesome-repositories.com/f/user-interface-experience/input-controls/dynamic-resistance-controllers/cursor-boundary-resistance.md) — Sets a movement threshold the cursor must overcome before crossing from one monitor to another. ([source](https://github.com/mgth/littlebigmouse#readme))
- [Cursor Velocity Interpolation](https://awesome-repositories.com/f/user-interface-experience/linear-interpolation-rendering/cursor-velocity-interpolation.md) — Adjusts cursor velocity during monitor transitions to maintain a consistent perceived speed across different DPIs.
- [Multi-Monitor Boundary Optimization](https://awesome-repositories.com/f/user-interface-experience/multi-monitor-boundary-optimization.md) — Optimizes multi-screen workflows by preventing accidental cursor crossovers through boundary resistance.

### Development Tools & Productivity

- [Cursor Movement Normalization](https://awesome-repositories.com/f/development-tools-productivity/mouse-input-handlers/cursor-movement-normalization.md) — Scales cursor travel across multiple screens to eliminate jumps between monitors with different DPI settings. ([source](https://github.com/mgth/littlebigmouse#readme))

### Hardware & IoT

- [Cursor Position Scaling](https://awesome-repositories.com/f/hardware-iot/cursor-position-scaling.md) — Adjusts pointer coordinates during transitions between screens of different resolutions to prevent jumping.

### Operating Systems & Systems Programming

- [Multi-Monitor DPI Mouse Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/multi-monitor-dpi-mouse-managers.md) — Synchronizes cursor movement and transitions across multiple monitors with differing pixel densities.
- [OS-Level Input Hooks](https://awesome-repositories.com/f/operating-systems-systems-programming/os-level-input-hooks.md) — Intercepts low-level system mouse events to override default behavior and apply custom scaling logic.

### System Administration & Monitoring

- [Virtual Display Management](https://awesome-repositories.com/f/system-administration-monitoring/virtual-display-management.md) — Provides tools for configuring a virtual representation of screens to match their actual physical layout on a desk.
