I've been using Linux for about 6 months now, mostly enjoying the experience. However, I find the clutter in my home directory to be quite frustrating, especially on Ubuntu. A lot of the files that contribute to this mess are hidden, aside from the node_modules folder, which is particularly annoying because I don't like having hidden files or folders. My main goal in switching to Linux was to have more transparency about what's on my system. Some applications allow changing file locations, but there are still plenty of cases where you can't adjust things without recompiling parts of the software, and that seems unnecessary. Why can't developers just use directories like .config instead? It's not a huge issue, but I'm curious as to why this happens.
5 Answers
Not every app follows the XDG Base Directory Specification, which is meant to provide a standard for where to store files. Some applications were developed before these guidelines came along, and others may not have updated because the developers didn’t feel it was necessary.
Totally makes sense! It just seems like a missed opportunity to streamline things.
You can actually show hidden files if you want! Just use commands like `ls -l` for visible files, and `ls -la` to see everything, including hidden ones. It can help you keep track of what's cluttering up your space.
User-specific configurations are typically stored in the home directory—it's just standard practice in Linux to do so. If you can get used to that, it can actually make managing files easier in the long run.
Most desktop apps save their config files within the user’s home directory, and they often don't follow a single standard because different projects have their own preferences. Personally, I think it's nice that the data is easily accessible for backups. It makes restoring my system faster if I ever need to do a clean install.
If you're not a fan of hidden files, you might find that traditional Unix systems aren’t your jam, lol. It’s just part of how the system is designed.
Exactly! Plus, many developers just stick with their own established conventions instead of changing things around.