Conversation
|
There is one more thing: Since we are making changes to the configuration, we should think about the names a bit more. # transformations applied to input events received from other devices
[event_post_processing]
mouse_sensitivity = 1.0
invert_scroll = trueThis would later enable a similar section for event pre transformations (when being sent to other devices): # transformations applied to input events sent to other devices
[event_pre_processing]
mouse_sensitivity = 1.0
# linear_acceleration_factor = 1.2
# scroll_sensitivity = 0.3
invert_scroll = falseMaybe you can come up with some better names, but I find |
|
Maybe |
|
Wouldn't a simple |
|
Not if we want to add pre processing later on |
|
That's fair. Done and done. |
|
A note on my formatter - my cargo version is |
I have the same version and it did complain about the formatting when running cargo fmt --check. Would you mind opening a separate PR for the rust-fmt.toml (I'm not against that) |
5497c68 to
c047a51
Compare
|
Ah one last thing: The |
|
Oh (in case you are unaware): The dynamic updates to the sensitivity and scrolling inversion do not work. You are passing the values to the EmulationProxy but not from there to the actual input-emulation. |
|
If you don't want to do it, I can fix it myself as well. |
|
I'll probably only be able to get back to this on the weekends, so if it's a quick fix - up to you. I'll do it myself in a few days otherwise |
|
I’ve been testing this intensively: macOS (Apple Silicon) ↔ Hyprland/Arch (Apple Silicon), both directions. In this setup it finally makes lan-mouse fully usable for real work. I’m seeing one "maybe-issue" and one point that’s still unclear: A gaming mouse tethered to macOS originally forwarded scroll events to the Linux client, but at some point it stopped completely. The wheel still works locally on the macOS host. No combination of config changes or fresh builds (selfbuilt and artefact's from here) brought it back. Not an issue — I just haven’t fully mapped out which configuration options are included in this PR. i hope this has any use and is not a complete waste of space. |
|
Sorry for the delay, had a lot of other work to do recently |
|
Hey, can you explain how it works ? I set the variables in the config file for the host and the client but it doesn't work. |
|
It's the client config that matters for these settings. You don't put them into the client section on the host, you put them into the config file on the client, like so |
Just putting invert_scroll = false will do it ? Or disable natural in macos settings too is needed ? |
|
In OSX case, the "invert_scroll" should be set to "true" to disable natural scrolling. No other adjustments are necessary |
|
@Revoxandco make sure you're starting the right version and that your config is in the right path, I've been driving it daily since I opened this PR and just changed the "invert_scroll" from true to false, and it worked as intended. You can also try using the cli interface to toggle it. (lan-mouse cli command) |
@Revoxandco this fix is not in the latest development release yet, unless you're specifically compiling this branch from source. |
|
you think the teased scroll sensitivity is a doable thing for the future? |


Add two options:
mouse_mod - sets a linear acceleration for the emulated mouse
invert_scroll - inverts the scrolling direction for the emulated mouse
Hopefully it helps to make the pointer more consistent across multiple devices.
Previously discussed in #339