Adding Scroll Speed setting in GNOME

Hello,
There are 3 MR that have been pending for 3years now adding scroll speed adjustment to mutter, the dconf schemas, and sliders in the control panel.
I have successfully tested it on GNOME 46 a few months ago: Add Touchpad Scroll Sensitivity Adjustment Feature - #33 by Shyne

It only need merge conflicts resolutions and would be a much needed feature (just look at how many issues and topics have been created for this).

@jadahl has supposedly had a talk about it as it was written on the agenda pad at some point.

What can i do for it to be finally added to GNOME ?
Do you want me to create new MRs with less merge conflicts by cloning the current versions of the softwares and building uppon that to reach the same functionality ?

3 Likes

I don’t see it happening, not a priority

Just leave it for users to patch mutter themselves

Hi,

The problem with all those series of patches is that they’ve tried to mix something relatively straightforward (adding a multiplier to smooth scroll events from e.g. touchpads) with something that is completely nonsensical (adding that same multiplier to discrete scroll events so the compositor just sends more of these events).

Besides scrolling, discrete scroll events are used for discrete actions (e.g. switching tabs in chromium), just sending more events will mean some things will be pretty much inaccessible through the scroll wheel (e.g. jumping across odd tabs if scroll is 2x). I think that the extent that a discrete scroll wheel event should scroll through in true scrollable areas is either up for the client side to decide, or should be merely hinted from the compositor side, without altering the amount of scroll events emitted.

The best way to move these patches forward is to separate the usecases so each goes through independent review.

3 Likes

That does make sense, i’m gonna make my own MR including only basic scroll speed using the multiplier. So that at least the basic scroll can go through while the scroll event situation can be further discussed and refined ?

Also last time i played around with these i ended up screwing some GTK stuff while installing the modified control panel, do you guys have a guide on how to properly install in-testing software on GNOME so they can all work with each other ? (the issue i had was that all the backgrounds from all GNOME apps had become transparent, which wasn’t an issue when i launched the compiled binary in its build dir. It only became a problem when i tried to install it in place of the settings app that shipped with my distro.)

1 Like