Skip to main content

ELL Blog

Linux Desktop Sucks!

Table of Contents

Introduction

I’ve used Raspian (~2014), Ubuntu GNOME (~2016), Manjaro KDE (2020 & 2022-2023), Fedora, Zorin (2021), Mint (2024), and Nobara (2024).

There’s a lot of UX issues with Linux and for some reasons the user base starts victim blaming instead of actually improving the experience. It’s very political regard and reminds me of this one person who genuinely believed that Libertarianism was about legalizing underage marriage.

The issues listed under each distro may actually extend to other distros as the desktop (e.g. KDE, or GNOME) or the Windowing System (Wayland) may be the same on different distros.

Linux MInt

I installed Linux Mint alongside Windows 11 on my laptop for work purposes. Running Linux Mint in a Virtual Machine is slow, ugly, and not as convenient as I thought it was. Why dual boot? Well I need a lot of services: OneDrive, Mega, GitHub Desktop, and video games. I also want an experience where the issues are minor. I think Windows 11 downgraded a lot of components to be more like macOS and Linux which is why I will be making some videos on why Windows 11 sucks, but this article is about my Linux experience.

Bluetooth (Headphones)

There are three issues I have with bluetooth on Linux Mint.. The first time I connected my headphones to the laptop, it was pretty smooth. Now that I want to use connect my headphones to the laptop after having used them with my phone, the laptop is going “Connected” right after double tapping, and then it fails to connect resulting in a disconnect.

  1. It doesn’t work. The error I after the UI has told me my headphones have connected is “Connection Failed: br-connection-unknown.” I had to remove the device and add it again for my headphones to connect.
  2. One if the straight up lie that the laptop is connected to the headphones after a single double click. Stop telling the user that we have connected when we haven’t!
  3. The bluetooth icon in the taskbar doesn’t open a tray UI like Date, Battery, Music, WiFi icon. It’s actually not part of the desktop, but as a user application. What??

Dual Boot Menu

First off, the default dual boot menu is ugly. GRUB is still not configured to scale on monitors that have a higher resolution than 1080p. I have been using 1440p laptop screens since 2017. That’s 7 years now. I’ll have to customize this, but it is an annoyance.

Refind was recommended to install but guess what, I got a scary red error: “Secure Boot violation. Invalid signature”. Searching for help yields a single reddit comment replying to post on r/linux4NOOBS

You need to create a local signing key, register it using the MOK utility, then sign the rEFInd binary using that signing key. You can access the full manual at http://www.rodsbooks.com/refind/secureboot.html

How is this noob-friendly advice?

I uninstalled refind and yet I got the same error. Good thing I took a Timeshift yesterday which also backed up the boot drive. Good thing I don’t use this stupid distro as a daily driver where it can mess with my cloud files.

Dual Boot Time

For some reason Linux and Windows have different ways of storing time and no one on the Linux side thought about changing the way time works if installed alongside Windows. I really don’t want to have to adjust my time settings every time I boot back into Windows. I’ll probably just not adjust the time on the Linux side and let it be.

NVIDIA Driver Installation

When installing NVIDIA drivers for Linux Mint, we are told to enter a password for Secure Boot and that we would have to enter this after rebooting but a reboot does not actually make us enter the password…unless we selected “Enroll MOK.” It would be helpful if the drivers app gave better instructions.

External Monitor Scale Cannot be Different

I have my laptop connected to two external monitors. The scale on all three displays has to be the same for the UI to fit 100%. On Windows I can set the scale to different values for each monitor without any problem. On Linux Mint, fractional scaling is still experimental.

Wake From Sleep shows Clipped Login UI

ALT: all of my three displays are black but my left monitor shows the clipped UI

I can still login by simply typing my password and pressing enter but this is such a subpar experience. Windows 11 has its issues but it is never a simple issue. The worst Windows 11 does is run the anti-virus on a folder I did not exempt.

Manjaro KDE Specific Issues

I had to daily drive Manjaro KDE for 3 weeks on my Razer Blade Stealth, and over that time I encountered a plethora of issues and I’ve documented some solutions.

The Razer Blade stealth has a 6th generation laptop i5 processor and 8GB of RAM. I’m not sure if it’s because of the SSD speeds, but the laptop freezes either due to 100% memory or 99% CPU. VS Code freezes so often without even running an application.

I do believe Firefox is highly optimized on Linux as it never crashed. However, if you have 10+ tabs open, good bye.

Black Screen Bug

I’ll start with this as it is the reason why I will not recommend Manjaro for people interested in free (as in beer) software.

I’m logged in as my parents’ user and now I log out and log into my account. The desktop splashscreen shows up and then boom black screen.

Maybe it’s a fluke, so I just create a thread to leave a paper trail. I use a physical power down and then log in without issues.

4 hours later, my parents are logged in, but I want to test something out myself. I turn on the laptop and click switch user, meaning that my parents are not logged out. The desktop splashscreen loads and I get the black screen again.

Manjaro is 11 years old. There is no excuse for this workflow to not work. There is no excuse because I go out of my way to make sure my music player runs for everyone’s workflow not just my own.

Plugging or Unplugging Power Puts Laptop to Sleep

As the subsection states, charging my laptop while it is on, puts it into the sleep state. I wish I was joking. How is this bug even possible in 2023. It makes zero sense why Manjaro can’t even handle the plugging of a power cord.

Inefficient Upgrading

Pacman manager so not specifically Manjaro.

I turn on the laptop after a couple months and the network folder no longer works. There were 2.1GB worth of updates so I decided to start upgrading.

After all the packages were downloading, for a couple minutes there were network errors due to the package manager hitting http://mirror.ragenetwork.de “name or service not known” errors. Why are packages not installed while downloading new packages? It’s inefficient.

Only after the packages were installed and a restart completed did the network drive start to work.

Unintuitive Appearance Settings

So I click appearance from the settings app and there is no option to change the wallpaper. Pretty dumb!

Webcam

The webcam does not work. Glitches with green.

Nautilis Sucks

I can’t create new files in the directory through a right click menu. I can’t access the right click menu if I’m using list mode and the folder is full of files. On Windows, a right click is applied on the folder if the file is not selected, but on Nautilis, too bad so sad, did you mean to right click a file? It’s not a big deal since the right click menu in Nautlis is only useful for accessing properties since its other features can be done using keyboard shortcuts (Ctrl +C, Ctrl + V, Ctrl +Shift+N).

Zorin OS

Firefox Home Page Overwritten on Every Login

On Zorin OS, the home page is overwritten on every log in to https://start.zorin.com/ which uses Google primarily. Are they even paid by Google to do that?

Nobara KDE

When the laptop wakes from sleep, the cursor cannot be moved by the trackpad anymore. Online search yielded to disable “suspend” or “modern standby” but I couldn’t find those settings in the BIOS menu of a 2016 laptop (razer blade stealth).

Other Issues

Canonical and Snap Sucks

I cannot believe Ubuntu is promoted to newbies when snaps are the default distribution model. Snaps literally make apps slower. Gigabytes of wasted storage for slower apps. A linux desktop experience should rival Windows, it should not make you say “it’s okay because it’s not Windows.” The mentality that we need to live a worse life just because we get a free experience is the worst mentality ever.

No Ctrl for Tabbing

If Linux desktop is all about customization, why is it so damn difficult to replace Alt with Ctrl? Windows predates Linux, so this Alt + # shortcut should not be forced upon users. At least on Firefox there’s an extension to give us the behaviour that Chrome supports.

Poor Cloud Storage Support

Coming from Windows, I use OneDrive and MEGA. I do care about OneDrive since it has my personal files that I need backed up to the cloud. Where is the OneDrive support without using rsync which doesn’t work half the time? Also, for information, Mega and OneDrive work on macOS. Sure you can argue it’s up to the app developers, but there’s so many distros and packaging is a pain in the ass as a developer myself. I had to resort to distributing Python scripts because it was so annoying to distribute apps without requiring system permissions to install.

Poor Installation Tutorials

Just look at any tutorial for flashing an ISO. Generic tutorials tell you to use Rufus, an ugly and non-intuitive UI. Fedora has their own flash tool which looks nice but does not work on other distros.

I only found out about balenaEtcher, the most intuitive ISO flash tool by pure luck when searching for something other than flashing ISOs.

With Debian, the tutorials tell you to use free-[software] ISO and make it too complicated just to download the non-free-[software] ISO. Then there is the language used to describe ISO’s. CD: an ISO that lets you install Debian and requires internet. DVD: live distro no requiring an internet connection. I’ll get some guy in the comments nitpicking my interpretation but the Debian explanation is not succinct at all.

I’m speaking from the point of a practical user who also programs. I love keyboard shortcuts, automation, and aesthetic design. I used to dual boot Zorin OS and Windows on my laptop. I found that Zorin OS looked the nicest (at the time) but I also realized that the only reason I was able to install it was luck. I flashed the Zorin OS 15 ISO in 2020 and only had motivation to dual boot in 2021 when Zorin OS 16 was out. When I tried to install Zorin OS 15, I ran into an issue so instead of giving up I could just try installing 16 as the problem may have been patched.

Can’t Shutdown Easily

A great and Windows comparable Linux distro should require minimal changes and should have a tips section. For example it’s faster to shutdown using “Alt + F2 → poweroff” than it is to use your mouse or searching (not in the menu) for shutdown, clicking enter, pressing the right key, and pressing enter. Why is the default click cancel instead of Shut down? On Windows it’s just Alt + F4 on the desktop and an Enter.

One last head ache is the inability to launch commands from the address bar… I want the best of GUI and command line, not just a GUI and not just a terminal.

Installing Custom Programs is a HEADACHE

Applies to: Fedora

On Windows, installers don’t even need administrative privileges to install programs and they still show up in the startup menu, but lets look at the worst case, where the application is shipped as an archive which is equivalent on Linux when the application is not available on a centralized location.

The example I’ll be using is Discord. On Linux, first let’s download the .tar.gz, which will automatically be downloaded to the Downloads folder as intended. Yes on Debian, there is a .deb . On Windows the procedure for installing via zips, is extracting to a folder, moving that folder to a location like C:/CustomPrograms, creating a shortcut of the program (context menu), and moving the shortcut to Start Menu/Programs.

On Linux, we are lucky that Discord came with the shortcut equivalent of discord.desktop . I found out that the Linux equivalent for the application menu is /usr/share/applications.

Now that we can open up the file explorer easily (Super + E), where is the root folder (This PC on Windows) / ? For no reason, the root directory is not pinned on the left tab of the file explorer. You can do Ctrl + L, /, Enter to get to the root folder. It is much quicker to just type /usr/share/applications in the address bar but root access isn’t just required for this one folder.

I do not have the permission to paste files into the directory. So let me get this straight. By default, I have to get permission from myself (sudo) just to create a shortcut on the application menu? And not just that, Nautilis won’t even ask me for permission but will just tell me it lacks the permission? “Ask and you shall receive”, but I guess the author never heard of that one. They do this in the same of security, but I say I should be able to drink wine out of both the cup of Freedom and Security.

A normal user would simply give up at this point, torrent Windows (if money is a problem) and use it.

How Can Linux Distros Gain Users?

By ditching this philosophy that open source software can’t benefit from proprietary companies. By proprietary, I mean OEM’s.

Supporting QHD displays where users want to use 150% DPI rather than 100% or 200% DPI.

Linux Distros are not OEM ready and until they are not, they will never going to take off. Dell only released a developer laptop running Ubuntu, not a laptop for all users. My OEM strategy would be as follows: Make sure Wine is installed and auto configures upon first run. By auto configure I mean that wine should scale with the resolution and not use its own default resolution. Make sure word files and etc are editable by default and still save as docx. Improve the UI for LibreOffice. Make sure browsers work with the same shortcuts. Make sure users can install software from online with ease. Add a right click menu on tar files that will “install” the binaries in a tar.gz. Make sure keyboard shortcuts work and that nautilus works better not less than windows explorer. Windows explorer includes a shell, and is not just a file explorer! Make sure the store is not filled with duo are software. There were two versions of vs code when I tried to install vs code.

Fix grub so that it scales by the resolution of the software. I tried to edit grub but the font size never changed. The booting experience is arcane.

What else? Don’t disregard any users’ opinion. Every opinion is valid and only when the feature/change would hurt other users can you actually disregard an opinion after careful thought.

Making it easier to support Linux as a developer.