Did I ever mention that I'd like to persuade the people who came up with "disappearing scrollbars" to consider a career outside of software development?

It may look very sleek, but it is a severe setback in usability of a GUI in my opinion.

Maybe I should just find out how to disable this in #gnome once and for all. Any hints on how to do this without spending way too much time on this?

Update: Solutions for Gnome and macOS by @ktnjared and @ibk in the replies 🙏 🧙 Power to the #fediverse

@dzu Did Jony Ive start this trend or did he just popularize it ?
@zed I have to admit that I have no clue. As I only use #GnuLinux with #gnome for several years now, I have no idea where it comes from. At the beginning I kind of ignored it, but it triggers me more every time I have to minutely position the cursor to even get the chance to scroll. A few months ago I switched to a trackball and thoroughly enjoy the change, but finding the scroll bars has now become a problem and I don't really understand why this happened at all. 🤯

@dzu @zed The scroll bar acts as both an indicator (how far down the page am I?) and a control.

Overlay scroll bars continue to act as an indicator. As for control, there are more convenient and faster ways to scroll: On mice, you have scroll wheels. On touchpads you have gestures. On touchscreens you drag the content around with your finger. For the rare situation where you need to precisely jump around a page, you still can!

For the rest of the time, hiding scroll bars reduces visual noise

@AdrianVovk @zed Hi Adrian, thanks for your reply, but I wholeheartedly disagree. Something invisible can - by definition - not be an indicator for anything. Visible scrollbars are an important information for me to interact with the content. For whatever it is worth, I never had the feeling that those scroll bars are visual noise. On the contrary, they are visible information that I require, so hiding it is crippling me by intention. Hiding this information is misguided in my opinion.

@dzu @zed They're not always invisible - they appear as you interact with the content they belong to

In basic apps the noise isn't terrible, but it scales extremely poorly to modern apps that have multiple _potentially nested_ scroll windows on screen at once

In theory, if your mouse isn't over some content you can't scroll it. Thus it's even more unlikely than usual that you care how far it's scrolled right now. So the majority of the time, the info each scroll bar presents isn't useful.

@dzu @zed Showing useless information on screen is pretty much by definition visual noise, and it interferes with the brain's ability to quickly understand what it's looking at.

Of course, if you've got some workflow (or disability) that requires you to use the GUI scroll bars or constantly refer to them, then the settings are there for you!

But this doesn't represent the most common case, which is what software caters to by default. This is why overlay scrollbars are everywhere by default

@AdrianVovk @zed Well it seems that we start from different premises, and then (unsurprisingly) we reach different conclusions. For me the indication of scroll bars is information and thus absolutely no noise and thus should not be hidden.

Here is an example of where this totally fails in #Gnome - more precisely in #SimpleScan. I scanned three empty pages and the UI somehow decided to hide the horizontal scroll bars completely, showing only two of the pages:

@AdrianVovk @zed Horizontal scrolling doesn't work with the mouse wheel, so this is really screwed. One way to regain the scroll bars is to maximize and restore the windows which leads to this situation:
@dzu @AdrianVovk @zed In most application you can use "Shift" + Mouse wheel to scroll horizontally
@FineFindus @AdrianVovk @zed Thanks for the tip, but unfortunately this does not work in simple-scan 😭
@dzu @AdrianVovk @zed There is this recent MR which may implement it: https://gitlab.gnome.org/GNOME/simple-scan/-/merge_requests/279
I don't think it's included in any release yet, otherwise it may make sense to create a bug report :)
Implements scroll wheel/touchpad navigation (!279) · Merge requests · GNOME / Document Scanner · GitLab

Allows scroll wheel/touchpad to be used to navigate through pages. Tested with a mouse and Apple trackpad. Closes:

GitLab

@dzu @zed Sounds like you're experiencing some kind of bug. The overlay scrollbars appear whenever your cursor is over the content, which in the case of simple scan is pretty much anywhere over the window. You definitely shouldn't have to maximize/restore the window to get a scroll bar to appear

In fact, on my system maximize/restore _doesn't_ make the scroll bars appear. My guess is that it brushes past your cursor and that's why they appear for you

@AdrianVovk @zed Yes, I agree it looks like a real bug. Somehow I thought it is connected to the disappearing scroll bars, so I expected that I could maybe "fix" it by simply switching them off which I wanted to do anyway. Unfortunately this is not the case. Even with the accessibility setting, simple-scan exhibits the exact same problem for me on Debian Trixie 😭

@AdrianVovk @dzu @zed

but it scales extremely poorly to modern apps that have multiple potentially nested scroll windows on screen at once

That's an app design problem, not a scrollbar problem.

@jernej__s
Nested scrollable windows are actually an app design problem where having visible scroll bars for all levels of nesting is helpful!
@AdrianVovk @dzu @zed

@AdrianVovk @dzu @zed

In theory, if your mouse isn't over some content you can't scroll it. Thus it's even more unlikely than usual that you care how far it's scrolled right now. So the majority of the time, the info each scroll bar presents isn't useful.

By the same argument, windows should be blanked unless moused over because if the mouse isn't over them, you can't interact with them, and no one could possibly care about data that is not immediately interactable, so why bother rendering anything at all?

@barubary @dzu @zed Some apps do this. They fade out pretty much all of their UI and only leave the main content visible on screen

Examples: image viewers, video players, text editors in distraction free mode. macOS does this with the top panel & dock when you maximize a window.

Anyway, it's a balancing act. Making huge swaths of UI appear and disappear can be more distracting and confusing than having it always visible. With scrollbars the motion is tiny and UX designers decided it's worth it

@AdrianVovk @dzu @zed I don't know about neurotypical people, but for many people with ADHD, anything flashing in and out of a screen is a disturbance.
@AdrianVovk @dzu @zed
I actually moved away from GNOME because of this reduction of visual noise. I had the feeling that GNOME is deciding to much on what I should see or not see. But that's the nice thing about Linux, there is choice.

@dzu I have to agree with this. And then it's extra annoying when you do scroll and the scroll bar pops in over content.

My own application does this but it is not my fault :(

@gloriouscow Yeah, I find this "dynamic" behavior totally uncalled-for. It should be visible at all times if there is more content available. Hiding that information totally confuses my perception of the presentation and actually worsens my capability to interact with the GUI.
@dzu Absent the evolution of touch interfaces, the desktop GUI experience has just gotten worse I think.
@dzu I think much of that is because most of our interaction metaphors have standardized which just leaves designers to keep dicking around with visuals or move something to somewhere else for no compelling reason
@dzu See basically all of Windows 11
@gloriouscow Most of my daily work is done on my GNU/Linux workstation, but for a few specific things I need to use my company laptop. Switching to a new one now exposed me to Windows 11 and even with this limited exposure I cannot even believe that this is considered to be production ready software. MS Teams displays hover tips on scrolling outside the application window seemingly floating in emptiness on the desktop. I am sorry, but I cannot even start to take such software seriously.
@dzu @gloriouscow I refuse to use #Windows and #Microsoft products as a matter of principle!

@gloriouscow @dzu My favourite example of this is the Windows password dialog: in the old one (first introduced in Vista and kept basically unchanged until the first Windows 10 release) if you wanted to change the username, you pressed on keyboard, or clicked Another user that was just under the password textbox. Windows 10 1511 (IIRC, might have been 1607) replaced this with a "modern" version, where changing the username with keyboard is basically impossible (it involves pressing Tab and Enter multiple times; the only accelerators in the dialog box are on the OK and Cancel buttons, so you can't use Alt shortcuts either), while with mouse you have to both click and scroll now; to make this worse, the "Other user" option is the last in the list that populates dynamically as Windows discovers other ways to authenticate, so you both have to wait for the list to stabilise first, and you can't rely on muscle memory either, because the number of entries will vary.

Explorer's new context menus have a similar problem – items are added dynamically after the menu is open, which has caused me to run unintended programs multiple times when I was trying to click Properties (which is the last entry, and gets pushed down as stuff is inserted in to the menu).

@jernej__s @gloriouscow Oh my god, adding stuff to menus in non-final positions after they appear are indeed another absolute no-go 🙈. I did not even know that such a thing exists, thanks for shining a spotlight on it!
This is similar to stealing the focus with popup windows from asynchronous background processing. This hits me regularly on Windows and I always hate it.

@dzu @jernej__s

I once inadvertently made the worst UI experience. I had a DPI scaler tied to a slider widget, and of course, as you adjusted it the whole thing grew or shrank, meaning it was basically impossible to keep holding onto the drag handle.

@gloriouscow @dzu Microsoft's did something as bad: listboxes in modern UI adjust their width depending on content, so they'll go wider when you scroll them. If you scroll them by grabbing the scrollbar's thumb and dragging the mouse (which may be necessary if you don't want to scroll for several minutes with long lists), they can resize out of the mouse's grip area, which then resets the list's position to the top. Windows Update widget in early Windows 10 versions had this problem (they "fixed" it by making the whole page scroll), but I also recently encountered it somewhere in Windows 11.

The whole modern UI is a clusterfuck of bad design. There's basically no keyboard navigation, and even widgets where it'd make more sense to use keyboard only respond to arrow keys and PgUp/PgDn (eg. setting Windows Update time limits, or setting the date and time manually, or adding a different keyboard layout…).
Other problems include things taking seconds to minutes to display at all, and then again a long time to settle in place (because we all like clicking moving targets, right?), things that don't give any sort of indication that the click was registered (worst offender here is the activation dialog — if Windows didn't have network connection during install, it won't let you change some settings until it activates; when you click the "Fix problem" button on activation page, nothing happens for as long as 10 seconds, and you can navigate elsewhere in the Settings UI before the modal activation dialog appears).
And did I mention that the textboxes lose keystrokes if you type too fast? How the hell did they manage to do that?

@jernej__s @gloriouscow I can feel your pain. Just recently Windows 11 even hid modal dialogs for a driver installation behind another window, so I could not finish the installation in a straight forward way. In the end I used Alt-Tab to see the content of the modal dialog and then blindly use Tab and Enter to select the right choice. This experience felt like tumbling back in time for decades.

Probably this is related:

https://www.cnbc.com/2025/04/29/satya-nadella-says-as-much-as-30percent-of-microsoft-code-is-written-by-ai.html

Satya Nadella says as much as 30% of Microsoft code is written by AI

Microsoft CEO Satya Nadella on Tuesday said that as much as 30% of the company's code is now written by artificial intelligence.

CNBC
@dzu You can always display them from the Accessibility options in Settings. Disappearing scrollbars have been the bane of my existence regardless of OS, platform, or WM/DE.
@ktnjared 🙏 I cannot even start to mention how much I value your response. This is exactly what I have been looking for! I would never have thought to look at the "accessibility" settings for this, so you are my hero for today, thanks!
@dzu Glad to have helped! ✋ It's amazing the things you'll find in Accessibility, on all of the platforms/DE/WMs. Button shapes, on/off shapes, reduced transparency, and of course, always show scrollbars.
@ktnjared @dzu Back when I had to use a corporate WIndows laptop, I found I could turn off the godawful corporate wallpaper via an Accessibility setting.
It seems that a lot of things that annoy me a bit are *really* distracting for those with accessibility needs. Which does make me think ...
@ktnjared @dzu Prompted by you both, I just found that a similar setting exists in macOS (at least 14.6 Sonoma)
System settings -> Appearance -> Show scroll bars ...
It will be "interesting" to see what actually respects this setting.
@ibk @ktnjared From what I have seen so far, in Gnome it really works the way I expected for the few applications I have tested since. I am interested to see how other platforms implement this consistently, so please share your findings. And thanks for taking an interest and providing a solution beyond my initial prompt! 🙏
@ktnjared @dzu
OMG What a good idea, thank you!
@ktnjared @dzu I use xfce since forever. It has no such setting, because it does not need such a setting.
Still, firefox not respecting anything, has tiny or no scrollbars. Go to settings and search for scoll. There is a box to tic "Always show scrollbars"
And for the width it is hidden in about:config as
widget.non-native-theme.scrollbar.size.override
To get buttons on scrollbars there is a css to put into gtk3. 🤯
@dzu @ktnjared @ibk I feel most UI changes to released software exists entirely to make the boss convinced that the UI designers still do something at the company and should continue to be employed.
At some point, there are just no problems left to fix, and then every pointless change automatically has to be #enshittification.
@dzu @ktnjared @ibk On Windows you can disable them through Settings → Accessibility → Visual Effects → turn on Always show scrollbars.
@dzu @ktnjared @ibk
I got rid of the top window decoration and that is only sometimes an issue (popup style windows relying on the cross to close), but keys or right click on border work.

@dzu @ktnjared @ibk

I'd go even further and say that people who constantly think that they know better what users want than users should go find something else to do than software development. But that would leave us without GNOME.

@nik @ktnjared @ibk I know that many people like to belittle the gnome developers, but I am not in this camp. I really like the Gnome desktop environment, but then again I have not tested many others, simply because in the end a DE is not an end in itself and I rather want to get work done. As long as it does not actively get into my way, I am fine with it.

Moreover, I prefer an opinionated implementation to something which tries to be a darling for everybody.

@dzu @ktnjared @ibk Hmm yeah. GNOME *does* get in my way every single time I have the pleasure to use it. When I sit down at a computer with GNOME, I tend to take 15 minuts or so to restore the most basic desktop functions until it gets usable, and then I still curse every few minutes because some dialog is placed behind all windows and I think the application is hanging or so. So yeah, that's the experience I base my "belittlement" on. I acknowledge that others might be more used to it.
@nik @ktnjared @ibk I hear you and I acknowledge your position. It sounds like Gnome is indeed not the right DE for you, and I am fine with this. All I wanted to say is that I believe the Gnome developers are really working hard to come up with the best DE that they envision. That this vision cannot be the vision of everybody is also fine with me. To be honest, I also tweak Gnome before using it as a daily driver, but the rest of my family use it efficiently to get things done. 🤷
@dzu @ktnjared @ibk @leyrer I also wrote https://edugit.org/-/snippets/31 because someone wanted to get their favourite scrollbars back
Making GTK+3 a little less unbearable ($31) · Snippets · GitLab

EduGit · Develop, learn and share together

GitLab
@dzu @ktnjared @ibk Also Scrollbars with nearly no contrast