Use the mouse wheel on the GNOME Top Bar to increase or decrease volume.
Available for download on GNOME Shell Extensions.
This was forked from https://github.com/trflynn89/gnome-shell-volume-scroller which is unfortunately now archived.
- Granularity: volume step per scroll tick (default 5%).
- Invert Scroll: swap scroll direction.
- Middle-click toggles mute: middle-click the Top Bar to toggle mute.
- Required modifier key:
None(default): scrolling always changes the volume.Ctrl/Alt/Shift/Super: scrolling changes the volume only while that key is held.None (exclusive): scrolling changes the volume only when none of Ctrl, Alt, Shift or Super is held; with any of them held, the scroll is passed through to the panel. Lock keys such as NumLock/CapsLock are ignored.
Set from the command line: gsettings --schemadir ~/.local/share/gnome-shell/extensions/volume_scroller@francislavoie.github.io/schemas set org.gnome.shell.extensions.volume-scroller modifier-key none-exclusive
To install from a release package, download the latest release
and install it with the gnome-extensions tool, which also compiles the settings schema:
gnome-extensions install --force volume_scroller@francislavoie.github.io.*.shell-extension.zipThen log out and log back in to load it (on X11 you can instead press Alt+F2 and run r).
The compiled schema isn't committed or shipped (GNOME Shell 45+ compiles it on install). When running the extension straight from a checkout, compile it locally after changing the schema:
glib-compile-schemas volume_scroller@francislavoie.github.io/schemas/For testing on Wayland, see https://gjs.guide/extensions/development/creating.html#testing-the-extension for tips on running a nested GNOME session, which is necessary to run the extension without restarting your main GNOME session (logout/login).