Welcome to the Power Users community on Codidact!
Power Users is a Q&A site for questions about the usage of computer software and hardware. We are still a small site and would like to grow, so please consider joining our community. We are looking forward to your questions and answers; they are the building blocks of a repository of knowledge we are building together.
Make left-click warp the scrollbar thumb position instead of paging down/up
I want the scrollbar to wrap to the pointer location when I click in an empty space (a.k.a. the trough or track) of it. What happens instead is that the scrollbar thumb just displaces the equivalent of a page down/up — tested on Firefox, GIMP and Abiword.
Using Shift as a modifier while clicking gives me the desired behavior, but I don't want to press Shift.
Things seem backwards because the documented behavior is the one I want, and it is even mentioned in GTK blog: A scrolling primer.
I tried to explicitly add
[Settings]
gtk-primary-button-warps-slider = true
to ~/.config/gtk-3.0/settings.ini
as suggested by Parabola Wiki but the behavior did not change. It doesn't even seem to be noticed by GTK:
$ gtk-query-settings warps
gtk-primary-button-warps-slider: FALSE
Which is weird because other settings such as gtk-theme-name set in that same file do take effect and are reported by gtk-query-settings
.
Is there any solution or workaround to this?
1 answer
I found that the GTK theme I use also has a settings.ini
file, which sets gtk-primary-button-warps-slider to false. I wouldn't expect it to take precedence over the user specific file, but it does.
It is easy to edit a single file for your current theme; If you want to do it for all themes in one go, for convenience here is a command to find all settings.ini
files for all your themes and enforce the true value for that option:
find "$HOME"/.themes "$XDG_DATA_HOME" -type f -name 'settings.ini' \
-exec sed -i.bak '/gtk-primary-button-warps-slider/s/=.*/=true/' {} +
It creates settings.ini.bak
backup files, so in case something goes wrong you can revert it.
Also there is the system wide /usr/share/themes
directory, but these are supposed to be intact since they are packaged by your GNU Linux distribution. Nothing prevents you from editing those files too with root access, though.
1 comment thread