The sorry state of Linux distro defaults...
Posted: Tue Jun 16, 2026 7:01 am
I just upgraded to slackware-current and it hit me again. Linux distros just seem low effort, almost broken by default. I'm going to drop all my complaints here before I forget what they were:
- Thunar is a default file manager in the XFCE edition of Slackware. Not only is it basically unfeatured (I'm going to skip this because this is pretty subjective), but by default it didn't show my veracrypted SD card. Usually I'd figure the SD card has been destroyed or something. But no, it mounts normally from CLI - thunar just doesn't care about veracrypted devices. Very big oversight to me. Old SpaceFM does show them.
- Compiling Claws Mail claims to require libetpan > 0.57. I've installed Libetpan 1.9 and it still claims that and fails to compile (1.9 is higher than 0.57 unless I forgot math?). I've settled on not compiling and just using a ready package, which brought on another annoyance, namely that it requires a bunch of old libs like nettle or whatever. Why does new nettle not contain all the functionality of old nettle? I had to install two different versions of the same lib, and slackware package managers make this annoying to do.
- To remove packages, slackpkg needs some GPG keys updated or whatever. Why? It's just removing. I am not doing anything with the repos.
- Entire OS is pulseaudio dependent. Even compiling psi-plus needs it. Smplayer won't run without it. Don't trust the internet who will say "based apulse fixes it!" because it actually doesn't. Pipewire is also a default. I used to ride alsa only, what changed?
- I did make xfce 4.12 work...but I had to fiddle with permissions on certain files and stuff. I'm not sure this is safe and should be needed...
- Everything moved on to gtk 3 and 4. Subjective but important to me. This also makes customization much harder if you want to roll your own GTK theme. Though not entirely Slackware's fault; every dev other than a handful just moved on.
- Completely nondescript or even misleading errors are the bread and butter of Linux. Like claiming that pyOpenSSL doesn't exist instead of that it is too old or too new. Or even worse examples like "ImportError: /usr/lib64/python2.7/site-packages/glib/_glib.so: undefined symbol: PyUnicodeUCS2_DecodeUTF8". What am I supposed to do with that? No wonder people use AI to fix their tech problems today.
- GUI programs never really tell you what's going on under the hood. This has been my complaint for like all the time I've been using Linux. Errors usually only appear if you run it from terminal. XFCE menus don't even tell you what is the name of the program you are running (the "about" page should show the actual name of the binary, but it doesn't).
- Slackware seems big into having an "official system" based on only the stuff in the newest repo. Other distros follow the same philosophy AFAIK. The setup that has stuff from different repos is considered "broken". I hate this notion, I think Linux exists to be customised to the user's wishes. If you can't do that, how is it any different than Windows? And I know you *can* do that, but again, package managers etc. make it unwieldy.
- Current slapt-get is actually worse than the one from 15. When you give it multiple packages to install, and one doesn't exist (or is mistyped, etc) it will not install any, instead of all but the wrong one...
- I won't even talk about the shitty software defaults like Firefox, Konqueror, a million different window managers, terminal emulators no one is actually going to use. But again pretty subjective.
- Slackware is still considered a "boomer distro" but it's wrong. It keeps following the newest conventions like elogind, networkmanager, pulse, pipewire is somehow a default (why when there is already pulse?). KDE is also a default DE on the live iso, and it's extremely slow.
- The OS starts in runlevel 4 meaning it runs some shitty graphical login manager automatically. I hate it, it's so ugly. And killing it just restarts it. Please start me in the CLI if you're such a boomer distro...
- Anything that requires qmake to compile, won't do so by default and will say qmake does not exist. This is because qt binaries are not automatically added to the execution path (which is /usr/lib64/qt5/bin... why are binaries being put into a "lib" folder???). Another oversight that could have been easily fixed if anyone gave a shit.
- Oh I almost forgot. The XFCE version doesn't handle multiple monitors properly. And by multiple monitors I mean simply connecting an outside screen to a laptop. Everything ends up on the laptop monitor, all the icons, panels, etc... Disabling the laptop display also kills X (lol).
- Lilo is crap, the TUI installer doesn't support multiple kernels, it also has nondescript errors while booting, is hard to fix, etc. Maybe grub is better but I never bothered to learn it, and lilo is default.
More might be added later but I think I got most of the important ones. How is it in your distro? Is this slackware specific and should I move? Or is Linux just not that good actually?
Oh, and almost all of these criticisms apply to the "stable" Slackware 15 too.
- Thunar is a default file manager in the XFCE edition of Slackware. Not only is it basically unfeatured (I'm going to skip this because this is pretty subjective), but by default it didn't show my veracrypted SD card. Usually I'd figure the SD card has been destroyed or something. But no, it mounts normally from CLI - thunar just doesn't care about veracrypted devices. Very big oversight to me. Old SpaceFM does show them.
- Compiling Claws Mail claims to require libetpan > 0.57. I've installed Libetpan 1.9 and it still claims that and fails to compile (1.9 is higher than 0.57 unless I forgot math?). I've settled on not compiling and just using a ready package, which brought on another annoyance, namely that it requires a bunch of old libs like nettle or whatever. Why does new nettle not contain all the functionality of old nettle? I had to install two different versions of the same lib, and slackware package managers make this annoying to do.
- To remove packages, slackpkg needs some GPG keys updated or whatever. Why? It's just removing. I am not doing anything with the repos.
- Entire OS is pulseaudio dependent. Even compiling psi-plus needs it. Smplayer won't run without it. Don't trust the internet who will say "based apulse fixes it!" because it actually doesn't. Pipewire is also a default. I used to ride alsa only, what changed?
- I did make xfce 4.12 work...but I had to fiddle with permissions on certain files and stuff. I'm not sure this is safe and should be needed...
- Everything moved on to gtk 3 and 4. Subjective but important to me. This also makes customization much harder if you want to roll your own GTK theme. Though not entirely Slackware's fault; every dev other than a handful just moved on.
- Completely nondescript or even misleading errors are the bread and butter of Linux. Like claiming that pyOpenSSL doesn't exist instead of that it is too old or too new. Or even worse examples like "ImportError: /usr/lib64/python2.7/site-packages/glib/_glib.so: undefined symbol: PyUnicodeUCS2_DecodeUTF8". What am I supposed to do with that? No wonder people use AI to fix their tech problems today.
- GUI programs never really tell you what's going on under the hood. This has been my complaint for like all the time I've been using Linux. Errors usually only appear if you run it from terminal. XFCE menus don't even tell you what is the name of the program you are running (the "about" page should show the actual name of the binary, but it doesn't).
- Slackware seems big into having an "official system" based on only the stuff in the newest repo. Other distros follow the same philosophy AFAIK. The setup that has stuff from different repos is considered "broken". I hate this notion, I think Linux exists to be customised to the user's wishes. If you can't do that, how is it any different than Windows? And I know you *can* do that, but again, package managers etc. make it unwieldy.
- Current slapt-get is actually worse than the one from 15. When you give it multiple packages to install, and one doesn't exist (or is mistyped, etc) it will not install any, instead of all but the wrong one...
- I won't even talk about the shitty software defaults like Firefox, Konqueror, a million different window managers, terminal emulators no one is actually going to use. But again pretty subjective.
- Slackware is still considered a "boomer distro" but it's wrong. It keeps following the newest conventions like elogind, networkmanager, pulse, pipewire is somehow a default (why when there is already pulse?). KDE is also a default DE on the live iso, and it's extremely slow.
- The OS starts in runlevel 4 meaning it runs some shitty graphical login manager automatically. I hate it, it's so ugly. And killing it just restarts it. Please start me in the CLI if you're such a boomer distro...
- Anything that requires qmake to compile, won't do so by default and will say qmake does not exist. This is because qt binaries are not automatically added to the execution path (which is /usr/lib64/qt5/bin... why are binaries being put into a "lib" folder???). Another oversight that could have been easily fixed if anyone gave a shit.
- Oh I almost forgot. The XFCE version doesn't handle multiple monitors properly. And by multiple monitors I mean simply connecting an outside screen to a laptop. Everything ends up on the laptop monitor, all the icons, panels, etc... Disabling the laptop display also kills X (lol).
- Lilo is crap, the TUI installer doesn't support multiple kernels, it also has nondescript errors while booting, is hard to fix, etc. Maybe grub is better but I never bothered to learn it, and lilo is default.
More might be added later but I think I got most of the important ones. How is it in your distro? Is this slackware specific and should I move? Or is Linux just not that good actually?
Oh, and almost all of these criticisms apply to the "stable" Slackware 15 too.