this post was submitted on 06 Aug 2025
133 points (90.8% liked)

Linux

12514 readers
174 users here now

Welcome to c/linux!

Welcome to our thriving Linux community! Whether you're a seasoned Linux enthusiast or just starting your journey, we're excited to have you here. Explore, learn, and collaborate with like-minded individuals who share a passion for open-source software and the endless possibilities it offers. Together, let's dive into the world of Linux and embrace the power of freedom, customization, and innovation. Enjoy your stay and feel free to join the vibrant discussions that await you!

Rules:

  1. Stay on topic: Posts and discussions should be related to Linux, open source software, and related technologies.

  2. Be respectful: Treat fellow community members with respect and courtesy.

  3. Quality over quantity: Share informative and thought-provoking content.

  4. No spam or self-promotion: Avoid excessive self-promotion or spamming.

  5. No NSFW adult content

  6. Follow general lemmy guidelines.

founded 2 years ago
MODERATORS
 

We love to praise linux constantly and tell everyone to change to it (they should) but what are your biggest annoyances ?

Mine would be, installing software (made even more complex by flatpaks being added, among the 5 other ways there already were to install software) and probably wifi power management issues.

top 50 comments
sorted by: hot top controversial new old
[–] BartyDeCanter@lemmy.sdf.org 2 points 2 days ago* (last edited 2 days ago)

Oh! Came up with a new one, though it’s more of a unixism than a Linux specific thing.

I really wish that the core utils and other cli tools had a standard structured output option, like yaml, json, or toml so that it would be easier to parse rather than all of the random regular expressions needed when piping output around.

Edit: And it would be great if we also picked that same format for config files instead of all the bespoke stuff in /etc.

[–] fruitycoder@sh.itjust.works 7 points 5 days ago

We have awesome distributed systems like Kubernetes (rke2, or k3s as easy distro examples) BUT no desktop usage.

I want a distributed desktop dang it. My phone, my smart tv (media PC), my gaming computer, my SOs gaming computer, my router, my home lab, etc, etc should theoretically all be one computer with multiple users, and multiple interfaces.

[–] Treczoks@lemmy.world 18 points 6 days ago

Snap. The very existence of it.

[–] Ricaz@lemmy.dbzer0.com 6 points 5 days ago

I have spent way too much time fiddling with audio, both in PulseAudio and Pirewire. Granted, this sucks even more on Windows.

Weird how my absolute favorite thing about Linux is how easy and simple installing software is, at least on Arch. Never touched a flatpack or snap or whatever else they're called for my 13+ years if use.

[–] KarnaSubarna@lemmy.ml 18 points 6 days ago (8 children)

The fact that there is NO agreed single package standard across distros.

load more comments (8 replies)
[–] Quibblekrust@thelemmy.club 11 points 6 days ago (1 children)

Having to install apps manually and figure out dependencies myself because a popular piece of software only officially supports Ubuntu and Debian. No normal human would ever do this. They would go back to Windows. Hell, I still haven't even gotten one piece of software to work on my new OpenSUSE system yet: Beyond Compare 4. There's no flatpack for it. The RPM test says all dependencies are satisfied, but when I run the program, nothing happens. I did some web searching, but I haven't dug too deep yet.

Why are there so many package managers with such different syntaxes? And why does one repo maintainer decide to call it "package" and another calls it "package4"? Or some entirely different name! It's maddening. I've had to create empty proxy packages that translate package names just to install some RPM file. Again, the average person is not going to do this.

In KDE plasma, the first thing most people do is set up Wi-Fi on their computer, but you need to set up KWallet first or else the password gets stored in some other dimension. I accidentally typed my Wi-Fi password wrong, and I couldn't for the life of me figure out how to clear it out and make it ask me for the proper password when I try to connect. I even went into network manager and switched the network to say, "ask me every time". It wouldn't! It would just sit there and hang on "authenticating". I never did figure it out. I ended up forgetting to encrypt my system partition, so I simply reinstalled the OS.

load more comments (1 replies)
[–] JasSmith@sh.itjust.works 15 points 6 days ago (5 children)
  1. The lack of a universal application installation method which 98% of developers use. Windows has .exe and it makes it so much easier for developers to release one application which is dead simple for users to install. No instruction manual with different methods per distro. Just double click. This results in less support for Linux in general. Fewer games and applications an drivers with fewer features.

  2. Poor backwards compatibility. Yes it results in bloat, but it also makes it much cheaper to develop for and maintain applications, and this results in more developers for Windows. More hardware and driver support. More applications. More games.

It is no mystery to me why developers don't focus more on Linux support. It's more expensive. They tell us this. What is so frustrating is that Linux fans are so quick to blame developers instead of focusing inwards and making Linux a more supportive platform for said developers.

load more comments (5 replies)
[–] pathief@lemmy.world 6 points 5 days ago* (last edited 5 days ago) (1 children)

My one major complaint is audio in general. I've had so many audio issues. If you need an eq or noise canceling it's a pain to get it working. There's always a bug somewhere, always a random distortion.

Voicemeeter is the only thing I miss about Windows. I really do.

load more comments (1 replies)
[–] rc__buggy@sh.itjust.works 20 points 1 week ago (3 children)

Suspend/sleep. I bought a specific laptop so it works, but these manufacturers need to let our developers know what the fuck is going on in the hardware

load more comments (3 replies)
[–] Guidy@lemmy.world 11 points 6 days ago

You want to do some cool thing and you find instructions online.

But that shit only works when t every single aspect of the s is the exact same version.

Which will never be the case, so now you’re at co desperately trying to improvise the steps that, if you inherently knew how to do, you wouldn’t have needed instructions for in the first place.

[–] enbiousenvy@lemmy.blahaj.zone 15 points 6 days ago (7 children)

Flatpaks apps & their runtimes is taking 20 gb, was 80 gb before I realize it and start cleaning up. That's annoying. But I also like Flatpak. I may just prioritize DNF first (I'm on Fedora) to minimize Flatpak bloats.

60 gb is very significant for me being in 256 gb ssd.

load more comments (7 replies)
[–] Horsey@lemmy.world 7 points 5 days ago (3 children)

Linux needs a shared API framework for all desktop apps for them to succeed. It’s ridiculous that gnome apps and other apps look different and have different theming conventions. I’d love to get into theming and application building, but I’m so afraid that I’ll waste my time on something that won’t apply to everything. macOS solved application cohesion perfectly.

load more comments (3 replies)
[–] ThunderComplex@lemmy.today 10 points 6 days ago (2 children)

Not a Linux thing directly but something that bothers me a lot: The complete lack of support from professional applications.
Wanna use this tool that cost hundreds of bucks on Linux? Lmao fuck you.
You’d think companies that actually make money could afford to support Linux and hobbyists doing FOSS stuff for funsies can only focus on the OS they use themselves but somehow we live in a world where the opposite is true.

This is what makes switching to Linux for me personally and probably a lot of other people completely unviable because it means having to give up on thousands of dollars of stuff for “freedom”.

And the onus is 100% on the companies developing software. They have to offer Linux versions first, so people can switch to Linux, giving them more Linux users. Doesn’t work the other way around.

Oh also psst don’t ever mention spending money on proprietary software around Linux people, they will have a heart attack.

load more comments (2 replies)
[–] SoftestSapphic@lemmy.world 8 points 6 days ago

The elitism

[–] twice_hatch@midwest.social 11 points 6 days ago* (last edited 6 days ago) (1 children)

Ubuntu and GNOME

I'll be nice in case the developers are reading.

I just think they're both pretty misguided in their goals.

Ubuntu used to be Debian plus your laptop's Wi-Fi works out of the box. The hardware support has improved and now Debian in 2025 is better than Ubuntu, plus Debian never shows you terminal ads or prompts you to snap install something that obviously isn't going to run well inside the default Snap sandbox.

I wouldn't recommend Ubuntu to any new users now. I'd sit and install Debian stable with them, and if something is missing, I'd try Debian unstable or the proprietary repos.

No offense to on-the-ground Ubuntu devs, but Ubuntu really feels like Debian plus a billionaire's desire to make money reselling Debian.

GNOME... Wants the desktop to look like a phone. Got rid of the system tray and then you have to do a little dance t re-install it. I don't know why. I've had useful stuff in the system tray since Windows XP.

I think GNOME might have also spearheaded the trend of ruining SEO and documentation by naming apps what they do instead of with real names? Like "Movie player" or "Web Browser". I don't know if they did any studies or if it helps new users but it's real weird for advanced users. Most people know that "Chrome" is a brand of web browser, so why would you name your web browser "Web Browser" and make things weird? I like KDE's thinking. Pick a name and wedge a K into it. And then make an anime furry its mascot. Can't beat that!

There was a conspiracy theory years ago, because someone from Microsoft was making decisions at GNOME, that GNOME was going to be eaten inside-out by MS, like Nokia was. They were rolling .NET Mono stuff and some kind of object model... I don't think it got far but I don't care. I switched to xfce on my desktop and KDE looks great on the Steam Deck and laptop. KDE used to be heavy, but hardware got bigger.

I actually love the package managers on Linux. Apt would be better if you could install multiple versions side-by-side, but I get why that's hard. Whenever I use Windows it's like, gross, I have to use MSIs again? I can't just apt install git curl wget screen lua? And on macOS I can install brew but a lot of apps use that funny pattern where you drag it into the Applications folder, and then you must remember to unmount the disk image, and also some apps aren't in the Applications folder.

I actually love systemd and everyone can fight me on this. Systemd is really nice.

load more comments (1 replies)
[–] yaroto98@lemmy.org 16 points 6 days ago (4 children)

I recently began hating devices and how each distro does it slightly differently. /dev is the worst. I plug in a usb, look for it under /dev/usb, not there, oh it's /dev/serial I suppose that makes sense. Plug in a different usb, not in either, no by-path or by-id, oh, I can only find it by the bus... but that path changes each time I plug it in, and that's the only place I can find it. Permissions are black magic on devices. I've been root and can't open a cdrom, get permission denied. Other times I can give a user 777 and it seems like they have it all, but still can't open that drive. Everytime I reboot my coral usb changes bus paths and breaks my frigate docker, but I can't find any stable path to it. Fought for days trying to get proxmox to forward a cdrom drive to a container then a vm. Went through half a dozen tutorials and threads of people getting it working and I couldn't. Spin up my laptop and do it bare metal, and STILL can't get it to work. VLC can play the disk just fine, but not the docker container. Switch to ubuntu instead of my arch distro, and boom everything works.... most of the time. Other times I have to do a ritual of removing the database, logs, reboot, start the container, unplug usb, plug in usb, and then it works.

load more comments (4 replies)
[–] chunes@lemmy.world 11 points 6 days ago

The norms on where files belong are really dumb.

Similarly, programs being entitled to strew files all over kingdom come.

Ten different ways to install software and maybe one or two of them actually keep track of where all the files are and clean them up properly upon removal.

[–] fruitycoder@sh.itjust.works 4 points 5 days ago

Security should be the default, but instead a lot of security features are optional things we have dig through docs to set.

TPM support is getting more common, using it should be too. Detected during install? Set it up as part of LUKs during install, and enable a password, and provide option for TANG (both usage or deployment).

fscrypt should be enabled by default and keys set by logical differences of file types. (Yes on top of LUKS). Honestly setup following selinux profiles and per user is a reasonable default. Hardware wrapped keys should be default.

Encrypted memory an option for this CPU? Enable it. Features for multiple key memory encryption? Enable it. Encrypt on a per VM and per container level by default.

Each service should be containerized, connections made explicit (ideally with l7 rules, l4 at least). If a user want to tinker with have a dev mode that opens that service up, with expectation that it's temporary (track and warn user when active). Each service should run as it's own non root user.

Each application should containerized. Wayland should be default to minimize shared data. Access by apps should be explicit and user approved and user configurable. Application should never run as root and escalations should be temporary and explicitly approved by the user. Application to the network should be explicit per connection and l7 aware.

MACSec WPA3 pki should be available during install. Wireless WPA3 PKI option should be default on wireless setup. IPSec/Wire guard VPN/Tor should be available option by default on setup. Vlan tagging should be available options on setup.

FIPS or equivalents should be enforced by default. Old encryption methods/cipher/etc should require explicit approval by the user.

Selinux should enabled by default and selinux tagging should be exposed in user applications, so users can choose the security levels, privacy tags (medical or tax docs or etc), or pseudonym access they want.

Sudo should be setup by default for least privileged roles and not god mode access. The combination of those into a single user could look indistinguishable but it should be set and ready for adding users that are limited in scope.

Encrypted backups following the 321 rule (at least 3 backups, 2 different types of media, 1 off site) should be the default and configurable on install. Schedule and triggered backups should be frequently (ideally constantly backup, with snapshot ting being periodic).

Multiple factor logins should be the default. Support for smart card, key fob, OTP, biometric, plus password built-in and encouraged on install.

Number of known CVEs for hardware, packages, and configurations should be tracked and obviously available for privileged users. Hardware missing for full best practices (like TPM 2.0, memory encryption support, etc). Software source should be kept easily accessable to users for remove and modifications. Software should adhere to SLSA build practices, exception explicitly choosen the user.

Systems should be immutable with expectations being explicit to the user and triggering snapshot ting.

DNSSEC and DNSoTLS/DNSoHTTPS should be default and configurable on install.

NTS should be default for NTP configuration. Hardware time sources should be configurable on install.

Applications should be privacy preserving by default (not defaulting to Google for example).

These are just off the top of my head stuff, stuff I had to annoyingly learn and set up myself to harden systems instead of it just being part of sane defauls. CIS bench mark has more controls that should be set.

[–] SlartyBartFast@sh.itjust.works 7 points 6 days ago (1 children)

Having to use the terminal even once

load more comments (1 replies)

A lot of Linux software has really stupid names, and has since before Torvalds even started. GNU is a garbagepuke name for an operating system, and they've just kept doing that. Recursive actronyms like NANO and LAME, Gpackages and Krograms, and then so many bash built-ins and common shell programs have names like lsphw.

I once had this conversation:

"This distro comes with a kernel that's so new it breaks compatibility with [some piece of hardware]"

"use mainline"

"Yeah, okay, I have no idea how to do that in this distro."

Turns out "Mainline" is a kernel management tool. I thought the guy was telling me to use a mainline Linux kernel instead of a customized one, because A. the name of the app is poorly chosen, and B. he had the communication skills of a homeschooled zoomer.

[–] Jumuta@sh.itjust.works 10 points 6 days ago

vendor support

[–] wabafee@lemmy.world 4 points 5 days ago* (last edited 5 days ago)

Bluetooth support can be a mix bag one point my keyboard constantly disconnects for every few minutes likely due to the hardware aggressively try to save power.

Suspending can be 50/50 especially on old hardware. Either you get it back up and running or you will have to forcibly shut it down since it refuses to accept any commands.

[–] Doorknob@lemmy.world 1 points 4 days ago
[–] cepelinas@sopuli.xyz 3 points 5 days ago

Bluetooth support that only sometimes works with my soundcore q30's.

[–] SomethingBurger@jlai.lu 3 points 5 days ago

Multithreaded performance is awful. The system becomes completely unresponsive if a single process uses a lot of CPU despite another core being available. Copying a file in the background slows everything down to a crawl.

That and laptops. Will hibernation work this time? Will it wake up or do I need to forcefully restart it? Will my second monitor work after hot-plugging it? Will the battery last 2 or 6 hours this time?

[–] WereCat@lemmy.world 9 points 6 days ago* (last edited 6 days ago) (1 children)

Middle click to free scroll not working in non-FF browsers

load more comments (1 replies)
[–] Cethin@lemmy.zip 7 points 6 days ago (2 children)

I don't know if I agree with the issue of installing software. Sure, there are a lot of ways to do it, but it's better than navigating to a website, downloading an executable, and having it install for you. There's too many points for error to cause issues. Plus, you have to do that for every update usually.

Is it perfect on Linux? No. It's better than Windows though.

load more comments (2 replies)
[–] BenLeMan@lemmy.world 5 points 6 days ago (1 children)

Linux is super cool when everything works out of the box. But once you need to make adjustments, you're in a world of pain.

I recently had the distinct displeasure of using visudo for the first time and was flabbergasted that this should be the recommended standard app for its purpose. An app which randomly turns mouse and keyboard inputs into random letters, doesn't have a visible command menu, doesn't allow you to click to place the text cursor, doesn't have an easy way of copy-pasting...WTF? 🤯

Now, I am actually a trained IT professional who has installed and managed a plethora of firewalls, virtual machines, file servers, VPNs, etc... but Linux has me stumped way too often when apps seem to lack the most basic attention to usability.

And the lack of standardization leads to absurd situations where to solve one problem you have to first dig into three different underlying subsystems and their peculiarities, spending hours on trial and error using scant & often outdated or non-applicable documentation (it's for another distro and two years old). 🙄

[–] Quibblekrust@thelemmy.club 5 points 6 days ago (2 children)

Is this the first time you've had the pleasure of using vi/vim? 😄 visudo is a command that locks the sudo file and just opens vi or vim. It's not a text editor in and of itself.

Vim is the source of the famous "how do you quit vim", meme. (:q , btw) The interface is completely nonintuitive and has modes. In "edit mode", all the buttons do different edits to text or move the cursor. That must have been your experience: trying to type in edit mode and getting garbage. You have to enter "insert mode" to type using the I key. Commands to do things like save and quit are started by typing a colon in edit mode. You navigate in edit mode using HJKL as arrow keys.

To avoid it, set your default editor to nano instead. Nano's hotkeys are nonsensical to people coming from Windows, but at least they're displayed on the screen at all times.

$ export EDITOR=nano

load more comments (2 replies)
[–] hedge_lord@lemmy.world 7 points 6 days ago

Libinput. I want to use wayland. I would use wayland. I will not use wayland because libinput is the antichrist.

Every now and then I update my system and go to move my cursor and say (aloud) "wow, this is ass!" And that's when I know that I'm in a wayland session or libinput has otherwise been selected as my touchpad's input driver. And it's not like other Linux things where I can just change some settings to tune it, noooo, because why would you need to do that?? Let's just make an input driver that shakes the cursor with my every heartbeat and a hardcoded acceleration profile that is simultaneously too sensitive to click small things and not sensitive enough to move a window across the screen without multiple touchpad strokes because that's perfect on every system and everyone should just be okay with that because it's the standard and good and I hate it hate hate hate hate

Hate hate hate hate hate

Hate

(I very much appreciate you, libinput developers, you do great work and I am grateful for it, and I just have some (kind of maybe very strong) suggestions about configurability in your design philosophy)

[–] HiTekRedNek@lemmy.world 9 points 6 days ago (4 children)

Total lack of stability, not in "crashing programs" but in the entire idea of "throw it all out and start over" that seems to 100% infest every single Linux developer every few years.

Not to mention the total loss of every single bit of UNIX philosophy over the years.

"Everything's a file." ? Not according to Linux, not any more.

All the various *ctls necessary to run and inspect your system have completely gotten out of control.

load more comments (4 replies)
[–] cute_noker@feddit.dk 9 points 6 days ago (3 children)

I hate that nobody recognizes Linux as a legit OS. But that is the same with many FOSS projects like LibreOffice. The format is not recognized in a lot of places, which is insane. Microsoft really have their marketing prefected

load more comments (3 replies)
[–] orenj@lemmy.sdf.org 4 points 5 days ago

Uh, um... I do not like how I have to install microsoft fonts seperately to have times new roman on my resume?

[–] ColdWater@lemmy.ca 2 points 5 days ago

Electron apps (more like erection apps), I rather burn my computer quit civilization and live on a deserted island than using any apps that has electron as a dependency.

load more comments
view more: next ›