mgth / LittleBigMouse

DPI Aware mouse move across screens
GNU General Public License v3.0
3.59k stars 179 forks source link

Support for Linux based OSs #333

Open omerferhatt opened 4 months ago

omerferhatt commented 4 months ago

As a developer who has been using multi-display for a long time, I recently discovered this repo. Even though it was a very basic approach, it blew my mind. I think such features should be offered by operating system developers.

From what I understand there is only support for Windows 11 and 10. Will you support other operating systems soon? If you don't have such plans, do you have any recommendations for using this application (or similar) on Linux-based (especially Debian-based) operating systems? (maybe another repo etc.)

Excellent work, thank you.

mgth commented 4 months ago

I switched to avalonia, and got system related functions separated from main app, in the hope that it will be done somedays, but for now I don't have time nor installed system to do it.

flyrobot27 commented 4 months ago

This feature is natively support by Ubuntu Gnome as far as I'm aware

omerferhatt commented 3 months ago

Sorry, but I couldn't find it :/

mgth commented 3 months ago

As far as I can remember, you can achieve it by using a virtual higher resolution on smaller dpi monitors to normalise dpi, but it can lead to some blurriness effect. I don't know if there is now a more native solution.

Xpos587 commented 2 months ago

I will look forward to it.

Majoraslayer commented 2 months ago

This feature is natively support by Ubuntu Gnome as far as I'm aware

Where is it? I've been struggling with figuring out how to fix mouse transitions between my monitors on Linux for a couple years. My different sized monitors need different scaling, so when I scale them correctly Linux always changes the perceived screen sizes in the layout in an illogical way. I might be able to work around it if there's some way to account for it in Ubuntu aside from the regular Display settings.

TheInfamousAlk commented 1 month ago

This feature is natively support by Ubuntu Gnome as far as I'm aware

Where is it? I've been struggling with figuring out how to fix mouse transitions between my monitors on Linux for a couple years. My different sized monitors need different scaling, so when I scale them correctly Linux always changes the perceived screen sizes in the layout in an illogical way. I might be able to work around it if there's some way to account for it in Ubuntu aside from the regular Display settings.

It's called "fractional scaling" but it's not really a replacement for littlebigmouse. It lets you "resize" monitors and scale them proportionally, which kind of does a similar function, but if you don't actually want that monitor zoomed, or you want fine control over the positioning, it's useless.

I'm still searching for a good replacement for LBM on linux, I haven't found one that has all of the features yet.

Majoraslayer commented 1 month ago

This feature is natively support by Ubuntu Gnome as far as I'm aware

Where is it? I've been struggling with figuring out how to fix mouse transitions between my monitors on Linux for a couple years. My different sized monitors need different scaling, so when I scale them correctly Linux always changes the perceived screen sizes in the layout in an illogical way. I might be able to work around it if there's some way to account for it in Ubuntu aside from the regular Display settings.

It's called "fractional scaling" but it's not really a replacement for littlebigmouse. It lets you "resize" monitors and scale them proportionally, which kind of does a similar function, but if you don't actually want that monitor zoomed, or you want fine control over the positioning, it's useless.

I'm still searching for a good replacement for LBM on linux, I haven't found one that has all of the features yet.

Yeah, like you said, fractional scaling doesn't fix monitor alignment. I have a 65" 4K TV and two 27" 1080p monitors positioned below it. To make things look how I want, I have to scale the TV to 200% and the monitors to 100% with fractional scaling. In Windows, this doesn't change the monitor sizes in the layout, so everything lines up pretty well. However, Linux inexplicably treats all three monitors as the same physical size with these settings, so it's impossible to get mouse transitions aligned correctly.

Because of this, I think LittleBigMouse is even more urgently needed on Linux than Windows imo. I did find ONE solution for it, an app called Cursr. The only problem is that the functionality to fix this problem is locked behind a paywall, though after the struggle I've had with this problem it was worth the $14 fee. Also, there's only one dev maintaining it, and they're very helpful if you have any issues with the software. However, the whole Linux ecosystem would benefit from having a FOSS option to fix this problem, and LittleBigMouse has a good chance to step up and fill that void if the dev ever takes an interest in it.

TheInfamousAlk commented 4 weeks ago

I also am using Cursr now, but oh man the resizing is not intuitive. You have to entire sizes and pixel offset manually via raw numbers. No dragging, no sliding, nothing. Plus the paywall. Nothing near what LBM offered as far as user experience goes.

Majoraslayer commented 4 weeks ago

I also am using Cursr now, but oh man the resizing is not intuitive. You have to entire sizes and pixel offset manually via raw numbers. No dragging, no sliding, nothing. Plus the paywall. Nothing near what LBM offered as far as user experience goes.

I've also had an issue where the Cursr license key flags as invalid randomly due to the way it tries to tie to a hardware ID in Linux. I recommend joining the Discord for Cursr if you're going to use it just in case that value changes and you run into this problem as well. The whole app is maintained by one person, and they're pretty good at working with you if you run into any issues like that.

I don't mean to derail this issue thread, but wanted to add advice for this solution as it is currently the closest thing we have to a solution for LBM's functionality on Linux for comparison.