{"id":19238337,"url":"https://github.com/r-larch/mousetrap","last_synced_at":"2025-04-21T07:31:33.288Z","repository":{"id":40860252,"uuid":"163197544","full_name":"r-Larch/MouseTrap","owner":"r-Larch","description":"A small tool to map the cursor between monitors with different DPIs","archived":false,"fork":false,"pushed_at":"2023-11-28T13:04:10.000Z","size":6405,"stargazers_count":47,"open_issues_count":4,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-01T10:42:58.568Z","etag":null,"topics":["cursor-moves","cursor-position","dpi-awareness","dpi-scaling","mouse-pointer","multiscreen","screen-scale"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/r-Larch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-26T16:20:11.000Z","updated_at":"2025-01-07T11:17:39.000Z","dependencies_parsed_at":"2024-11-09T16:33:10.591Z","dependency_job_id":null,"html_url":"https://github.com/r-Larch/MouseTrap","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r-Larch%2FMouseTrap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r-Larch%2FMouseTrap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r-Larch%2FMouseTrap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r-Larch%2FMouseTrap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/r-Larch","download_url":"https://codeload.github.com/r-Larch/MouseTrap/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250014659,"owners_count":21360989,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cursor-moves","cursor-position","dpi-awareness","dpi-scaling","mouse-pointer","multiscreen","screen-scale"],"created_at":"2024-11-09T16:31:22.572Z","updated_at":"2025-04-21T07:31:28.264Z","avatar_url":"https://github.com/r-Larch.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MouseTrap\n\n[![Build](https://github.com/r-Larch/MouseTrap/actions/workflows/build.yml/badge.svg)](https://github.com/r-Larch/MouseTrap/actions/workflows/build.yml)\n\nMouseTrap is a small tool to map the cursor between multiple monitors with \u003cbr\u003e\ndifferent resolutions and scaling settings.\n\n## Min requirements\n\nFor this tool to function correctly you should have:\n\n - At least **Windows 10 Creators update** (Build 1703)\n - [**.NET 8 Runtime**](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) (in most cases it will notify you if the runtime is missing)\n\n\n## Download and Setup\n\nYou can find the latest release here:\n\u003e [Download](https://github.com/r-Larch/MouseTrap/releases)\n\nYou can install MouseTrap with **chocolatey**:\n```Powershell\n# install the package\nchoco install mousetrap\n\n# running it\nmousetrap\n```\n\n## Changelog\n\n### Version 1.0.20\n - Add `chocolatey` support\n\n### Version 1.0.19\n\n - **Migrate to .NET 8**\n - Discontinue `chocolatey` support\n - Migrate CI to Github Actions\n - Bug fixes\n\n### Version 1.0.15\n\n - **Migrate to .NET 6**\n - Bug fixes\n\n### Version 1.0.6\n\n - **Migrate to .NET 5** _(from legacy .NET Framework)_\n - Adds **Diagnostic Window**\n   - Realtime Log Viewer\n   - Configutation Viewer\n   - LogFile Viewer\n - Implements a **potential fix** for **[#2 Unexpected Cursor Teleportation](https://github.com/r-Larch/MouseTrap/issues/2)**\n - Adds an option to **disable Mouse teleportation** - That's usefull while gaming in fullscreen!\n - Lots of smaller bugfixes\n\n\n## Usage and Configuration\n\nYou can always find your running **MouseTrap** app as a system-tray icon in the right corner of your Taskbar.\nRight-clicking the icon shows some options:\n\n   Option           |   Description\n--------------------|------------------------------------------------------------------\n**Settings**        | Open configuration screen\nMouse teleportation | **Checkbox** Turn off mouse teleportation e.g. while gaming\nExit                | Fully exit MouseTrap process\n\n_NOTE: reinit can be triggered by commandline:_ `mousetrap --reinit`\n\n![Tray icon](https://raw.githubusercontent.com/r-Larch/MouseTrap/master/images/tray-snap.jpg)\n\nHit **Settings** on the menu and you see a screen like in the following picture, where you can see your monitors and their alignment.\nor better how Windows sees them. *(Windows has no clue how big your screens are).*\n\u003cbr\u003e\nHit **Configure Screen Bridges** to configure how this tool maps your mouse pointer between Monitors.\u003cbr\u003e\nAnd don't forget to check the checkbox on the left, if it isn't already, to ensure MouseTrap starts automatically\nif your computer turns off and on again.\n\n![Settings Screen](https://raw.githubusercontent.com/r-Larch/MouseTrap/master/images/settings-screen.jpg)\n\n### Configure Screen Bridges\n\nOn the configuration, screen hit the '**+**' buttons to add bridges between your Monitors.\u003cbr\u003e\nThen resize them to match your physical screen size.\n\nLook at the pictures to get an idea of how it should look.\n\n![Config Screen](https://raw.githubusercontent.com/r-Larch/MouseTrap/master/images/config-screen.jpg)\n\nThe blue-reddish bar should cover the space where you want to move your mouse-pointer between your Monitors.\u003cbr\u003e\nAnd **it counts the hole size**, from red tip to red tip.\n\n![Bridge](https://raw.githubusercontent.com/r-Larch/MouseTrap/master/images/bridge-pic.jpg)\n\n\n![Bridge top](https://raw.githubusercontent.com/r-Larch/MouseTrap/master/images/bridge-top-pic.jpg)\n![Bridge bottom](https://raw.githubusercontent.com/r-Larch/MouseTrap/master/images/bridge-bottom-pic.jpg)\n![Bridge](https://raw.githubusercontent.com/r-Larch/MouseTrap/master/images/bridge-snap.jpg)\n\nYou can always test your Settings before saving them.\u003cbr\u003e\nExit this configuration screen by hitting your `ESC` key or by hitting the `Close` button.\n\n![Test and save](https://raw.githubusercontent.com/r-Larch/MouseTrap/master/images/test-and-save.jpg)\n\nIf you encounter any bugs don't hesitate to open an issue and I will give my best to fix it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr-larch%2Fmousetrap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fr-larch%2Fmousetrap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr-larch%2Fmousetrap/lists"}