But there are still tons of things that need to be resolved. Not every linux user would say this, but once you install it, you find yourself typing commands in the terminal for almost everything.

Even though Linux Kernel and terminal experience is amazing, GNU/Linux Desktop lacks even the most basic things of Windows. Such as drag&drop to dash (taskbar), minimize on click to an app on dash, showing recent folders on File Explorer, seeing recent items on jump list, bluetooth autoconnect on startup, opening .url files, offline access to your cloud (Drive, OneDrive ..), real compatible office apps..

At least 30% of Microsoft Office files create problems on Libre/Only/Open/WPS Office (even if you install all windows fonts). You try to install a basic app but first you have to install 10 different libraries. You have to use terminal sudo (admin) commands even for small customization (that ui desktop settings lacks) that sudo doesn’t have a meaning anymore. You can remove all your system but sometimes you cannot kill some user processes even with sudo kill -9 command.

If you want to access to device manager just like windows, surprise, there is no device manager so you might need to install hardinfo, the system monitor is not standard and it doesn’t even show the apps that use swap. If you want to install something using the software app, you might randomly get "E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem." You’re dependent to terminal almost on anything.

There are weird nonsensical delay problems like capslock delay (you switch off capslock but it takes 1 second to disable) or USB write delay (between when Ubuntu says its done and it actually being done)

I'm not even going into GNOME/XDE/XFCE problems or X11/Wayland bugs or Nvidia incompatibility or grub breaks your login. Most of the time searching stackoverflow solutions on google. I don't wonder why (even though 90% of servers use it), only 3 percent of the personal users use it.

Sometimes you open an app and theming is mixed and then try to figure out if it’s GTK theme or QT theme because on a gtk based Desktop environment, you can’t set the other theme easily (and vice-versa) so dark mode only applies to some apps.

You want to install an app but there is not a single way, so you need to know which one to use: .deb, .rpm, .flatpakref, .AppImage, snap, tar.gz, nix, installsh or other method. There is literally no standard, every dev says my way is the best or makes up a new method which sucks and everyone wants sth better creates their own packing system, their distro, their desktop environment.

I mean everyone acts like Linux is perfect but it cannot be only me, even 5 minutes after a fresh install having not responding bugs, errors on software app, not even able to change theme correctly from settings etc.

You cannot even make a whatsapp video call since whatsapp app is only supported for macos/windows.

Apps like spotify explicitly states that only reason it exists is because of their engineers that wanted to listen to Spotify on their Linux development machines.

But there are still many issues that need to be resolved. Not every Linux user would say this, but once you install it, you find yourself typing commands in the terminal for almost everything.

Even though the Linux kernel and terminal experience are amazing, the GNU/Linux desktop still lacks even the most basic things found in Windows. For example: drag and drop to the dash (taskbar), minimize on click on an app in the dash, showing recent folders in the file explorer, viewing recent items in jump lists, Bluetooth auto-connect on startup, opening .url files, viewing swap/GPU memory usage in the system monitor (Task Manager), offline access to cloud storage (Google Drive, OneDrive, etc.), and fully compatible office applications.

At least 30% of Microsoft Office files cause problems in LibreOffice, OnlyOffice, or WPS Office (even after installing all Windows fonts). You try to install a basic app, but first you have to install 10 different libraries. You often need to use terminal sudo (admin) commands even for small customizations that the UI desktop settings lack, so sudo sometimes feels like it has lost its meaning. You can terminate processes, but sometimes you cannot kill certain user processes even with sudo kill -9.

If you want a Device Manager like in Windows, there isn’t one by default, so you may need to install tools like Hardinfo. The system monitor is not standard and doesn’t even show apps using swap. If you try to install something using the software app, you might randomly get: “E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.”

You end up relying on the terminal for almost everything.

There are also strange and nonsensical delay issues, such as Caps Lock delay (you switch it off, but it takes a second to disable) or USB write delays (where the system reports completion before the data is actually written).

I’m not even going into GNOME/XFCE/XFCE problems, X11/Wayland bugs, NVIDIA incompatibilities, or GRUB breaking your login. Most of the time, you end up searching Stack Overflow solutions on Google. I don’t wonder why (even though 90% of servers use it), only about 3% of personal users use Linux.

Sometimes you open an app and the theming is mixed, and then you have to figure out whether it’s a GTK theme or a Qt theme, because on a GTK-based desktop environment you can’t easily apply a consistent theme across both, so dark mode only applies to some apps.

You want to install an app, but there is no single standard, so you need to know which format to use: .deb, .rpm, .flatpakref, .AppImage, snap, tar.gz, nix, install.sh, or other methods. There is no universal standard; every developer claims their approach is best or creates a new packaging system. Everyone wants something better, so they end up creating their own distro, desktop environment, or packaging format.