-
-
Notifications
You must be signed in to change notification settings - Fork 190
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Scrolling Ehancement #188
Comments
glad you've liked my Natural Smooth Scrolling preset! |
Your setup is the best Firefox smooth scrolling I've found so far. |
I've only edited 3 values, but I like them pretty. (tested with precision touchpad on linux) // Pref Value Original
user_pref("apz.allow_zooming", true); /// true
user_pref("apz.force_disable_desktop_zooming_scrollbars", false); /// false
user_pref("apz.paint_skipping.enabled", true); /// true
user_pref("apz.windows.use_direct_manipulation", true); /// true
user_pref("dom.event.wheel-deltaMode-lines.always-disabled", true); /// false
user_pref("general.smoothScroll.currentVelocityWeighting", "0.15"); /// "0.25" || Change: 0.01 => 0.15
user_pref("general.smoothScroll.durationToIntervalRatio", 1000); /// 200
user_pref("general.smoothScroll.lines.durationMaxMS", 100); /// 150
user_pref("general.smoothScroll.lines.durationMinMS", 0); /// 150
user_pref("general.smoothScroll.mouseWheel.durationMaxMS", 100); /// 200
user_pref("general.smoothScroll.mouseWheel.durationMinMS", 0); /// 50
user_pref("general.smoothScroll.mouseWheel.migrationPercent", 100); /// 100
user_pref("general.smoothScroll.msdPhysics.continuousMotionMaxDeltaMS", 12); /// 120
user_pref("general.smoothScroll.msdPhysics.enabled", true); /// false
user_pref("general.smoothScroll.msdPhysics.motionBeginSpringConstant", 200); /// 1250
user_pref("general.smoothScroll.msdPhysics.regularSpringConstant", 200); /// 1000
user_pref("general.smoothScroll.msdPhysics.slowdownMinDeltaMS", 10); /// 12
user_pref("general.smoothScroll.msdPhysics.slowdownMinDeltaRatio", "1.20"); /// "1.3"
user_pref("general.smoothScroll.msdPhysics.slowdownSpringConstant", 1000); /// 2000
user_pref("general.smoothScroll.other.durationMaxMS", 100); /// 150
user_pref("general.smoothScroll.other.durationMinMS", 0); /// 150
user_pref("general.smoothScroll.pages.durationMaxMS", 100); /// 150
user_pref("general.smoothScroll.pages.durationMinMS", 0); /// 150
user_pref("general.smoothScroll.pixels.durationMaxMS", 100); /// 150
user_pref("general.smoothScroll.pixels.durationMinMS", 0); /// 150
user_pref("general.smoothScroll.scrollbars.durationMaxMS", 100); /// 150
user_pref("general.smoothScroll.scrollbars.durationMinMS", 0); /// 150
user_pref("general.smoothScroll.stopDecelerationWeighting", "0.6"); /// "0.4" || Change: 0.001 => 0.6
user_pref("layers.async-pan-zoom.enabled", true); /// true
user_pref("layout.css.scroll-behavior.spring-constant", "250.0"); /// "250.0" || Change: 200.0 => 250.0
user_pref("mousewheel.acceleration.factor", 3); /// 10
user_pref("mousewheel.acceleration.start", -1); /// -1
user_pref("mousewheel.default.delta_multiplier_x", 100); /// 100
user_pref("mousewheel.default.delta_multiplier_y", 100); /// 100
user_pref("mousewheel.default.delta_multiplier_z", 100); /// 100
user_pref("mousewheel.min_line_scroll_amount", 0); /// 5
user_pref("mousewheel.system_scroll_override_on_root_content.enabled", false); /// true
user_pref("mousewheel.transaction.timeout", 1500); /// 1500
user_pref("toolkit.scrollbox.horizontalScrollDistance", 3); /// 5
user_pref("toolkit.scrollbox.verticalScrollDistance", 3); /// 3 Guess I'll have to go home and test 3 more devices and windows.
|
sure thing! I actually use
|
Thanks for the code and advice!! |
as suspected there's not a huge difference for my setup (2$ mouse, decades old synaptics touchpad), but I will take your word for it that the *Weighting makes it better on a precision touchpad so I will update the published preset ;) |
I'm also testing it at home and on an older device, and it's definitely different. |
I meant the core smoothness is done by all the other variables |
decided to keep it |
Yes. I think that would be good. |
Makes by @AveYo https://github.com/AveYo/fox/blob/main/Natural%20Smooth%20Scrolling%20for%20user.js I'v tuned a few things.
I had a fair use in mind when I've shared it, like it would be nice to leave a small mention in the script "based on natural smooth scrolling v2 by aveyo" since nobody reads issues and changelogs, but if that does not work for you, np |
Makes by @AveYo https://github.com/AveYo/fox/blob/main/Natural%20Smooth%20Scrolling%20for%20user.js I'v tuned a few things. Co-authored-by: AveYo <[email protected]>
Makes by @AveYo https://github.com/AveYo/fox/blob/main/Natural%20Smooth%20Scrolling%20for%20user.js I'v tuned a few things. Co-authored-by: AveYo <[email protected]>
There was a mistake in the commit history for a while, so I committed again. Now it shows up in three.
|
I'll close it because I think it's open enough. |
I'll close it because I think it's open enough. |
I strongly dislike this scrolling behaviour, and it was very confusing when it first turned up. It should probably be optional in script installation. |
What scrolling characteristics did you not like? |
Mainly that the scrolling animation takes far longer to actually complete, which makes productive usage of the browser, for me, much harder. |
PSA: Natural Smooth Scrolling V3 is up @black7375, obviously everybody's got their own preferences, so it can't be imposed upon them ;) Tho my biased opinion is that v3 preset offers the best smooth scrolling so far, technically |
I'll check. |
Goal
Is your feature request related to a problem? Please describe.
Currently scrolling feels less responsive and less scrolling.
Describe the solution you'd like
I wish it was a little more neat and sharp.
Scrolling Test
Steps:
Kinds:
Scrolling Test
This is 30 fps, may cause janking.
Original Firefox Setting
Init-General.mp4
Init-Logi.mp4
Little Modification
My-General.mp4
My-Logi.mp4
Smooth Scrolling
Smooth-General.mp4
Smooth-Logi.mp4
Scrolling is a feature with a lot of likes and dislikes, so I avoided over-modification.
I welcome your comments.
The text was updated successfully, but these errors were encountered: