How To Disable GNOME's Overlay Scrollbars (Have The Scrollbars Permanently Visible)
This article explains how to disable GNOME's overlay scrollbars, so that the scrollbars are always visible.
GNOME/GTK applications use overlay scrollbars by default in order to maximize screen real estate. For most applications (there are some exceptions, like GNOME Terminal which has the scrollbar permanently visible), the scrollbars are hidden by default, being partially shown when the pointer is moved, and being completely visible only when placing the mouse near the scrollbar.
GNOME 3.34, released last Thursday, includes a new hidden option that makes it easy to always show the full scrollbars. Open Dconf Editor, navigate to
You can achieve the same thing by using this command:
You'll need to restart each GTK3 application that you had running to make it use permanently visible scrollbars. Or restart your session (logout/login).
Want to undo this change and use the default GNOME/GTK scrollbar behavior? Use either Dconf Editor as already explained, but set
You might also like: How To Completely Disable Tracker, GNOME's File Indexing And Search Tool
To disable the overlay scrollbars on GNOME versions older than 3.34, and have permanently visible scrollbars, you can use the
Use it on an per-app basis like this (to launch
To apply this for all application, and disable overlay scrollbars for GNOME on versions older than 3.34, add the following at the end of your
Logout and relogin after saving this file to see the changes in action.
Thanks to this tweak by dddevo on Reddit, overlay scrollbars are disabled for all GTK3 applications, even those started via D-Bus.
Using
GNOME/GTK applications use overlay scrollbars by default in order to maximize screen real estate. For most applications (there are some exceptions, like GNOME Terminal which has the scrollbar permanently visible), the scrollbars are hidden by default, being partially shown when the pointer is moved, and being completely visible only when placing the mouse near the scrollbar.
Permanently visible scrollbar on GNOME 3.34 |
Permanently visible scrollbars on GNOME 3.34 (or newer)
GNOME 3.34, released last Thursday, includes a new hidden option that makes it easy to always show the full scrollbars. Open Dconf Editor, navigate to
org / gnome / desktop / interface
and set overlay-scrolling
to false
to have the scrollbars be permanently visible.You can achieve the same thing by using this command:
gsettings set org.gnome.desktop.interface overlay-scrolling false
You'll need to restart each GTK3 application that you had running to make it use permanently visible scrollbars. Or restart your session (logout/login).
Want to undo this change and use the default GNOME/GTK scrollbar behavior? Use either Dconf Editor as already explained, but set
overlay-scrolling
to true
(or default), or use this command:gsettings set org.gnome.desktop.interface overlay-scrolling true
You might also like: How To Completely Disable Tracker, GNOME's File Indexing And Search Tool
Disable The GNOME / GTK overlay scrollbars with GNOME versions older than 3.34
To disable the overlay scrollbars on GNOME versions older than 3.34, and have permanently visible scrollbars, you can use the
GTK_OVERLAY_SCROLLING=0
environment variable.Use it on an per-app basis like this (to launch
gedit
in this example; make sure the application is not already running or else this won't work):GTK_OVERLAY_SCROLLING=0 gedit
To apply this for all application, and disable overlay scrollbars for GNOME on versions older than 3.34, add the following at the end of your
~/.profile
file:export GTK_OVERLAY_SCROLLING=0
gdbus call --session --dest org.freedesktop.DBus --object-path /org/freedesktop/DBus --method org.freedesktop.DBus.UpdateActivationEnvironment '{"GTK_OVERLAY_SCROLLING": "0"}'
Logout and relogin after saving this file to see the changes in action.
Thanks to this tweak by dddevo on Reddit, overlay scrollbars are disabled for all GTK3 applications, even those started via D-Bus.
Using
~/.profile
applies this only for your user. To apply it system-wide, add it to /etc/profile.local
or in a file under /etc/profile.d/
(as root).