protonscr

Enable AutoScroll feature via --enable-blink-features=MiddleClickAutoscroll

steamopen Feature RequestSteam clientWeb Component
ValveSoftware/steam-for-linux#11153 · opened 2024-08-01 by rastla · updated 2026-05-13 · 18 comments · github
Rrastla 2024-08-01 github

Your system information

  • Steam client version (build number or date): 1722380543 (2024-07-31 00:44 UTC -08:00)
  • Distribution (e.g. Ubuntu): Linux Mint 22
  • Opted into Steam client beta?: Yes
  • Have you checked for system updates?: Yes
  • Steam Logs: -
  • GPU: AMD

Please describe your issue in as much detail as possible:

It would be neat to have AutoScroll support for Steam on Linux. Chromium supports it via this start parameter:
--enable-blink-features=MiddleClickAutoscroll

Steps for reproducing this issue:

It can currently be enabled via a hacky workaround:
Edit this file:
~/.steam/debian-installation/ubuntu12_64/steamwebhelper_sniper_wrap.sh

Then change
exec ./steamwebhelper "$@"
to
exec ./steamwebhelper "$@" --enable-blink-features=MiddleClickAutoscroll

Then start Steam with the -noverifyfiles launch option to stop it from resetting the modification we just did.
The result: You can scroll via holding down the middle mouse button in the library and shop.

Aabud7eem 2024-08-19 github

it will be nice to have it like firefox do it just check a box "autoscrolling" and you gtg and maybe enable it by default, thinks valve.

Mmrbigmouth502 2025-02-20 github

I've been wanting this feature for a while now. It would make Steam far more usable for me.

The tiny scrollbar at the side can be really hard to click, especially since you can't just move your cursor all the way to the right edge of the screen to grab it. Repeatedly scrolling the wheel down manually gets tiring too.

TThespikedballofdoom 2025-09-13 github

+1, thanks for providing the fix also my man

Jjamiebrn 2025-09-20 github

Couldn't get the -novertifyfiles flag to work outside of the terminal

Making the steamwebhelper_sniper_wrap.sh immutable via sudo chattr +i worked well - unsure of long term implications of this though

Mmrbigmouth502 2025-10-14 github

Couldn't get the -novertifyfiles flag to work outside of the terminal

Making the steamwebhelper_sniper_wrap.sh immutable via sudo chattr +i worked well - unsure of long term implications of this though

It makes updates annoying, but otherwise it works great! It proves that the feature exists and is already baked in, so I guess Valve just has to add the checkbox for it.

OOqwert 2025-11-27 github

I would love if this was added too, or at the very least a way to disable middle click pasting. Autoscroll gives so much better control than using the scrollwheel or scrollbar and I also often use middle click to open things in new tabs or focus on background windows I want to scroll in, so the current behaviour is very annoying.

Sscr44 2026-01-08 github

+1. This is the only feature I miss from the windows version.

TThespikedballofdoom 2026-01-08 github

This is less elegant but more universal and I figure this thread would want to know about it (at least those on X11. You could combine it with devilspie2 to make it per any program you want)
https://unix.stackexchange.com/a/521114/778173

RRsslone 2026-01-09 github

+1 Please make this happen!

Mmrbigmouth502 2026-01-17 github

This is less elegant but more universal and I figure this thread would want to know about it (at least those on X11. You could combine it with devilspie2 to make it per any program you want) https://unix.stackexchange.com/a/521114/778173

It's too bad Wayland doesn't allow for things like this.

TThespikedballofdoom 2026-01-17 github

This is less elegant but more universal and I figure this thread would want to know about it (at least those on X11. You could combine it with devilspie2 to make it per any program you want) https://unix.stackexchange.com/a/521114/778173

It's too bad Wayland doesn't allow for things like this.

it's a real, REAL damn shame. Lost faith in linux over it. If youre on KDE, theres https://github.com/c-massie/FocusNotifier though for wayland.

Mmrbigmouth502 2026-01-17 github

This is less elegant but more universal and I figure this thread would want to know about it (at least those on X11. You could combine it with devilspie2 to make it per any program you want) https://unix.stackexchange.com/a/521114/778173

It's too bad Wayland doesn't allow for things like this.

it's a real, REAL damn shame. Lost faith in linux over it. If youre on KDE, theres https://github.com/c-massie/FocusNotifier though for wayland.

I use KDE, so I'll have to give that a look.

SSevenseraphim 2026-02-07 github

I can't understand why this isn't natively available in the Linux version like it is in the Windows version? From the explanation @rastla gave it seems to be a simple toggle (just adding one line of code to the Steam client) from Valve's side to enable it.

Is there any technical reason for not enabling it? because honestly it's such a useful feature to have.

Does anyone know if it's enabled in the flatpak version or not?

RRsslone 2026-02-08 github

As a work-around as I've not seen it mentioned here, you can install Millennium (Steambrew) which is a framework for plugins, then install the plugin Extendium which enables chrome store extensions, then install the extension AutoScroll 2.0. It only works for the store page, but its better than nothing.

Mmrbigmouth502 2026-04-07 github

As a work-around as I've not seen it mentioned here, you can install Millennium (Steambrew) which is a framework for plugins, then install the plugin Extendium which enables chrome store extensions, then install the extension AutoScroll 2.0. It only works for the store page, but its better than nothing.

I was just looking into this. The comments on the AUR page for Millennium say they dropped support for Python plugins in favor of Lua, and that Extendium wasn't compatible at the time. However, it turns out Extendium just released their Lua rewrite two days ago.

EDIT: It turns out the normal method of installing Millennium plugins where you enter the plugin ID gives you an outdated version of Extendium. I managed to get Extendium 2.0.0 installed by downloading the zip and extracting it to Millennium's plugin directory, but now I can't actually figure out how to use Extendium.

EDIT2: None of the Millennium plugins I've installed seem to do what they're supposed to. I think Millennium's just borked on my machine.

EDIT3: Took a look at this, turns out the AUR package for Millennium is currently broken: https://github.com/BossSloth/Extendium/issues/80

EDIT4: Got Autoscroll 2.0 working. It only works on non-Library pages, which sucks because the Library tab is where I want to use it the most, but it's a start.

EDIT5: I opted to uninstall Millennium. Steam was hanging really badly whenever I wanted to exit or restart it, to the point that I had to kill the process from a sudo htop session. Might try reinstalling it clean this time to see if that helps, but if not, I'll have to weigh if Millennium is worth having installed just for autoscroll.

Eedwin-shdw 2026-05-12 github

I can't understand why this isn't natively available in the Linux version like it is in the Windows version? From the explanation @rastla gave it seems to be a simple toggle (just adding one line of code to the Steam client) from Valve's side to enable it.

Is there any technical reason for not enabling it? because honestly it's such a useful feature to have.

Does anyone know if it's enabled in the flatpak version or not?

It is considered an experimental feature on all platforms except for Windows. I assume Linux doesn't support it yet due to X11 where the middle click is reserved for pasting from clipboard (which would conflict with autoscroll). So it is most likely more work than just adding one line of code.
However it would be a significant UX improvement if Valve adopted a more transparent configuration method, similar to how Chromium handles feature flags via $HOME/.config/chromium-flags.conf. This would allow users to opt-in to experimental features without having to modify Steam’s internal launch scripts.

TThespikedballofdoom 2026-05-12 github

Posting another thing incase wayland-smelly-unfortunates find it useful: https://github.com/docloulou/Wayland-Wheeltani
Still missing a meaningful mechanism for per-appifying it though.

RRenari 2026-05-13 github

I thought I bricked my Steam controller because of this, I used chattr to mark steamwebhelper_sniper_wrap.sh as read only, turns out this was causing steam update to fail and I didn't realize. So I was using a very outdated steam client, so when my Steam controller showed up it prompted me to update the firmware and on this old client that firmware update failed and left the controller in an unusable state. I later found out that after updating I could go into big picture mode and go to controllers and there I was able to recover and successfully flash the firmware.

Nothing extracted yet.