just a couple of settings GUI clicks and those xdg dirs can be deleted,
That already was too much effort for me.
GUI clicky-clicky
may come extra, but since for most config you would get
way too many checkboxes and other too complex GUI junk, config primarily has to be done in non-XML textfiles to be edited individually with the texteditor.
Where individually means: everybody saves her own personal settings := (somewhere) in the own
/home/
I also don't like predefined garbage like my home already contains subdirectories like "My Music", "My Pictures", "My shared..." crap. I
hate that!
I like to define my own structure. But those things also belong to the
concept of a software, especially a desktop environment (DE). That's (and for other reasons, too) why I (and many others) don't use a DE at all, but a window manager (WM), "only". Those just deliver the technics for to use a GUI, but at the same time let the user alone with predefined concepts, like which software is installed by default, a predefined logic about structure, organization, what is where, how has it be used etc.
But that's personal taste.
Many like to have a predefined DE, don't want to care much about setting up and configure their place a lot, and are pretty fine with the concepts they bring.
Others prefer most individual settings, even being exasperated by unchangeable, predefined concepts prechosen by other's logic, so chose a more or less unfussy, simple, plain, pure WM.
Downside of a WM is: You have to bring all concept by yourself, starting by editing the WM's config to give it an acceptable look, edit the menus, decide which software you like, and install it by yourself etc.
But there is a choice.
KDE's original idea was to create a DE being very like MS Windows. There are many who don't want to change their learned concept when switching systems, have no problem with Windows' concept at all, or actually may really like it. However, as long as I am not forced to use it (e.g. comes as a default for FreeBSD

- which will not happen) I am absolutely fine with it. Because I can pick from dozen
s of choices of other DE/WM. Downside: I have to look for them, test them, decide for one, and configure it all by myself.
The result:
I don't have to bother with predefined concepts but have my own individual tailored personal one.
As it was said above:
You don't have to bother with what you complained about - just chose something else.
And for myself since I switched completely to FreeBSD I
disarm my GUI more and more - switched to more simple DEs, finally to a WM, deinstalled the GUI version of vim (shell only), deinstalled the last file manager years ago...
I don't need it. I don't use it. I don't want it.
I do more and more work directly in the shell - unix-style.
So to me all the GUI is for providing some capability for graphics: browser, pictures, movies, and yes, of course, the one or the other prog is better be used with a GUI: CAD, Gimp, Audacity, games... but my audio player for example again is CLI, only, runs in the shell, only. To me graphics are useless when I just listen. Also I have no desktop calculator installed anymore. I use bc or wcalc. If I wanna need to know what three times four is, I just need to know it's twelve, I don't need no fancy LCD look like graphics toy for that.
And of course I find it way more comfortable to use the shell in windows the GUI provides than using the TTYs. And of course, that's personal style.
But to me that's all a WM ("GUI") needs to provide, 'cause I'm computering (more and more) unix-style.
Which brings us to:
A web browser might need a whole tree for storage, so it might be located in $HOME/.local alltogether per Unix convention, or in $HOME/.config per arbitrary convention.
Ideally (in my opinion) the dotdirs should move to .local or .config, whatever suits the case better.
Many progs use more than one subdirectory, not webbrowsers only. Depending on the certain prog/software there are many reasons why and for what more than just a simple config-file is needed - templates, skins, personal user settings, history... etc. et al. That's how more complex software with more features looks like even within
~.
That's how it is.
And that's completely okay. It's for sure better than one monolithic block containing everything.
As long as everything is
within a single directory with a comprehendable name, so I know which belongs to what.
Those are placed either directly in
~ as one dot-file or one dot-directory, or as non-dot in
~/.config, plus some additional things also are under
~/.local - but that's it.
Within the thirty years I work with unix[like] systems I very barely seen exceptions from that.
And I absolutely agree with you 100% it's no good style to do it otherwise non-standard - to me this can be killer criteria to not use a certain software, because I don't want my place become a mess like under MS Windows.
Over time a personal
~ will fill up with all the stuff you install, and use.
~2/3 of all files in my personal
~ start with
.
To me that's a lesser problem.
Because there is a reason why they start with a dot. Those are "hidden files" - not to be shown by default when you list the directory's content. The option
-a
for
ls
ain't meant to be used as the default. To get a separation from what's your
production, and what's seldom needed to be seen, and only specifically edited -
config.
Also I don't install a lot of software "just by default, just because it's what one needs to have", which would fill up my place incomprehendably. If I need/want a certain software I always install one, or two packages at the time.
Then test it, if it's what I want. If it's not I deinstall it
directly again - which includes I also remove all files (its directory) it may have produced in my
~ or
~/.config (tip: the option
-t
for
ls
can be very valuable for such tasks.)
This way I don't mess up my place, even with a lots of files in my
~ I don't lose overview - my home grows with my experience - I'm pretty sure all what's in my
~ is of any use, no garbage, I barely stumble over a file I wonder where this belongs to.

But of course to me that was a learning process, too. I had messed up several of my
~, completely removed at a certain point because I lost overview completely, so lost confidence in it, and started all over
But once you get used to the concept of
~/.files and
~/.config/files you will see there is no mess (bare exeptions excluded), in contrary there is a clear and logical order - you simply get just a lot of stuff over time.
Which of course is the main reason to avoid $HOME pollution, and keep things in order.
Last tip:
Since my
~ is regulary backupped, many things I don't like to have in it:
- the whole wine-rubbish
- the whole VirtualBox-rubbish
- everything
large, and seldom changed: music, videos, pictures, books, (iso)images,....
That's all externalized to other pools, partitions, drives, or my NAS (nfs)
I don't fill up my
~ with hundreds of GB. Currently my
~ has ~16GB, and I'm feeling the urge to externalize even more.
Only what's "current production" (most is also under version control), besides some few small, other things, only all config I keep in my
~, only.
Of course I like to have access to all the other stuff directly from my
~, and certain things like wine or VB needs to live here. For that I use links
ln(1) - it's exactly like it was at home, but actually it lives on a different storage.
