microsoft / PowerToys

Windows system utilities to maximize productivity
MIT License
111.44k stars 6.56k forks source link

Mouse without borders: Inconsistent pointer speed across devices #27450

Open ygoe opened 1 year ago

ygoe commented 1 year ago

Microsoft PowerToys version

0.71.0

Installation method

GitHub

Running as admin

No

Area(s) with issue?

Mouse Without Borders

Steps to reproduce

✔️ Expected Behavior

The mouse pointer moves at the same speed and acceleration everywhere.

❌ Actual Behavior

The speed and acceleration on the PC is as always.

It's hard to work on the remote machine (laptop) with either setting from the host (PC).

Other Software

No response

esidegallery commented 1 year ago

I also am having this issue. An additional note, which may shed light on the issue:

If the secondary machine's extended displays are arranged horizontally, then the horizontal mouse acceleration is too fast. If the extended displays are arranged vertically, then vertical mouse acceleration is too fast. So it seems to be proportional to to 'total' extended desktop size.

Using 'Move mouse relatively' does seem to address the disproportional horizontal/vertical acceleration, but as @ygoe says, acceleration in general is too fast on the secondary machine and it doesn't feel right.

MaanTyringe commented 1 year ago

Seeing this exact issue on v0.74.1. If I disable one of the monitors on the secondary machine, the horizontal speed is as expected again.

gnunes76 commented 1 year ago

Hello, greetings. I'm also having the same problem here. This only started to happen after I "migrated" from the "standalone Mouse Without Borders" to the one built into PowerToys.

Note: Unfortunately I am returning to the standalone version. One thing I noticed is that in this "separate" version there is respect for the Windows configuration ("mouse settings").

Thanks!

Delphima commented 10 months ago

Hello, I'm happy to see PowerToys has integrated this function. As I am working on 2 PCs 4 monitors(all 1920x1080, each PC 2 monitors vertical to 2x2), and have used Barrier since 2022, it always brings me a good experience. Compared with Barrier Mouse w/o Borders are connecting faster and shortcut enabled/disabled connection, which Barrier doesn't have.

Unfortunately, I decide to disable 'Mouse w/o Borders', and turn back to Barrier, because the mouse moving speed doesn't synchronize between the 2 pcs. I've tried every possible setting at the 'Mouse w/o Borders' in the dashboard, however, the experience is still not the same as Barrier. It's likely to be related to moving and accelerating vertically or horizontally.

Anyway, it's glad to see Microsoft made the trial to have this function.

marcos33998 commented 9 months ago

There is a easy solution. Disable improve mouse accuracy in windows mouse settings of your second machine. After doing this I feel that my mouse has the same speed on both machine

Delphima commented 9 months ago

There is a easy solution. Disable improve mouse accuracy in windows mouse settings of your second machine. After doing this I feel that my mouse has the same speed on both machine

This is a reasonable resolution, however, my preference and mouse product mode would decrease my user experience. So, I still look forward to a better algorithm by improving MWB.

BTW, currently I've connected my 2 PCs by physical cable, rather than a Wi-Fi router. The Barrier now can give me the perfect experience. I hope MWB can be the same perfect shortly. :)

ygoe commented 9 months ago

Actually I just migrated away from Power Toys to Barrier after reading about it in another of the MWB issues around here. And so far I'm very satisfied. It doesn't do everything perfect, but it does everything better than Power Toys. And I very much like the idea of having a dedicated application for a single task. Now I can uninstall Power Toys again from all machines as this was really the only reason I went with it in the first place. Those regular updates for nothing I use were also not a pleasant experience.

LWChris commented 9 months ago

Disable improve mouse accuracy in windows mouse settings of your second machine.

Where would that be? Can you provide a screenshot of that option?

Delphima commented 9 months ago

Disable improve mouse accuracy in windows mouse settings of your second machine.

Where would that be? Can you provide a screenshot of that option?

image

LWChris commented 9 months ago

@Delphima Wow, interesting. In German locale, this option is named "Zeigerbeschleunigung verbessern", which translates "Enhance pointer acceleration". That's why I didn't find it.

As far as I can tell, enabling this option means that the pointer always starts at a slow movement speed, but if you move your mouse for longer and further distances, it ramps up to the set mouse speed. Therefore if you move the mouse only a little bit every time, the pointer moves very slowly, allowing you for pixel-accurate changes in one instance, but fast travel in others.

I never liked that feeling, so it has always been disabled for me, and still I had this problem. So sadly, this isn't the right solution for me. The only thing that works for me is disabling the second monitor on the other computer, as well as disabling "Move mouse relatively". Otherwise, mouse speed will differ, even if everything (mouse speed settings, screen resolution, screen zoom, display size) is the same on both machines.

MWB should really fix this. It makes no sense that horizontal mouse speed differs depending on whether the machine has 1920x1080 or 3840x1080.

the86freak commented 7 months ago

I added a Task in the windows-task-scheduler which restarts the MouseWithoutBordersHelper to restart eery 5min on both Computers that seems to work.

soleous commented 7 months ago

I'm experiancing this issue and I have multiscreen setups, but monitors have the same res. Up and down are as expected but side to side is different and also has mouse acceloration, which I disable by default. Is there any workarounds for this?

leafarilongamor commented 6 months ago

I'm experiancing this issue and I have multiscreen setups, but monitors have the same res. Up and down are as expected but side to side is different and also has mouse acceloration, which I disable by default. Is there any workarounds for this?

Check the frequency of the displays. I was having issues when I was mixing 30hz from my 4k monitor with 60hz of the other monitors connected to the same laptop and the displays on the other laptops as well. When I changed the cable from the 4k monitor for one that supports 60hz the cursor speed got smooth in all displays/devices.

BrandonStudio commented 5 months ago

I have 60Hz 4K A and 60Hz 1080p B, same issue on both sides.

ygoe commented 5 months ago

Meanwhile I have tested Barrier for some time and now also Input Director. Both have no issues with mouse movement. Barrier has issues with keyboard layouts, e.g. the ` dead key of the de-DE layout isn't reproduced remotely. Input Director works fine so far and even file transfers through the clipboard have worked. So I'd recommend everybody in this issue to move on to Input Director. It's free for non-commercial use and really easy to set up. I'm not expecting any improvements here anymore.

mhannemann1996 commented 3 months ago

I have switched back to Synergy (paid Software) because of this. Handling of the vertical screen is fine here. Disabling pointer precision did not make it better for me. Hoping to get this fixed soon, since I like the idea of having a build-in application instead. What always seems to stay are problems with the Clipboard sync sometimes no matter if using Synergy (v3) or MWB.

leafarilongamor commented 2 months ago

I'd suggest everyone facing issues with MWB in its PowerToys edition to try the old standalone version. I was having many issues with disconnections and with the clipboard on PowerToys MWB, now that I moved back to the standalone version everything is working great. No cursor issues despite using 6 monitors (one laptop connected to 3 monitors, plus 2 additional laptops).