MacOS – Proportional Mouse Movement across Multiple Monitors

displaymacosmouseresolutionsoftware-recommendation

I have a MacBook Pro 2018 with Catalina (1920x1080px) and a 2nd external monitor (3440x1440px) arranged as below in Displays. I understand that there are scale options to change the resolutions but I don't want to actually scale them because then I lose screen width and height.

Currently the mouse can only move between the connected edges of the two screens. It stops if I try to move it down on the right half of the larger screen.

What I would like to do is move the mouse proportionally so the mouse can move smoothly between the screens without stopping one half. I could see this working two ways

  1. The simpler solution would be for the mouse to consider the last 1520 pixels of the larger screen to be all above the edge of the smaller screen so if you move down, the mouse just moves to the right side of the smaller screen. (I feel like this is simpler anyway, no idea)
  2. The other better solution would be for the mouse to associate every 1.79 pixel column with a pixel column below. This way when you move down at pixel 1790 on the large screen, it ends up at pixel 1000 on the small screen.

Are there any apps or tools that can accomplish either or both options?

Mac Displays with one large 3440x1440 screen on top of a smaller 1920x1080 screen

As an example, here are two Windows apps that seems similar to what I want:

So at the very least, this seems possible

Best Answer

Currently the mouse can only move between the connected edges of the two screens.

This is by design.

What I would like to do is have one essentially fake being scaled so the mouse can move smoothly between the screens without stopping one half.

You can't fake anything because that's not how things work. Scaling is related to how the video resolution is displayed. Your mouse is tracked on an [X,Y] coordinate system for each display. Your lower (smaller) screen only being half as wide cannot be "faked" so the mouse thinks it's 2X from where it actually is.

For example, if it were possible, then if you happened to be at [1,1080] (bottom left) on the upper screen, your fakery would mean as you moved to the lower, you'd be on [2,0] (top left) on the lower. If you were to implement this to make your screens line up where they don't they actually wouldn't line up where they do.