6 ms·
Major Linux Problems on the Desktop, 2022 edition
- Teknoman117 4y agoMaybe beaten to death at this point, but Android is a Linux. Anything running on the Linux kernel is a Linux. You can be a Linux distro without using a GNU environment. There are plenty of buildroot/musl embedded environments out there with no GNU software in them that we call Linux.
- coldtea 4y ago>Maybe beaten to death at this point, but Android is a Linux. Yes, but that's neither here, not there. When people say Linux in this context they don't mean Android with the Linux kernel, they mean traditional distros of Linux + GNU userland.
- dijit 4y agoSometimes, but I'd wager we lack terminology for "Linux on the desktop" and we just cram everything into one box. FWIW you can run Android on a desktop; you can run ChromeOS too.. those are both linux. But you also have; GNOME+Linux, KDE+Linux, i3wm/sway+Linux. Each of those are so wildly different as to be effectively different operating systems; people are not interacting with the kernel directly and normal users are not interacting with the Command-line in an effective way either. (and even if they were the the differences between distros and window managers would make it different enough that it could only be tangially related really). Yeah, Android isn't a "real linux", but, part of the issue is that nothing is "real linux": it's a choose your own adventure story and that's why most people think we're all stuck-up when they try a distro and we tell them that they used the wrong one or to keep sticking it out. It's contrived; if Android can do the job of a desktop replacement (which, it can, there are desktop modes), then why isn't it a real linux?
- coldtea 4y ago>Yeah, Android isn't a "real linux", but, part of the issue is that nothing is "real linux" (...) It's contrived; if Android can do the job of a desktop replacement (which, it can, there are desktop modes), then why isn't it a real linux? When people say "Linux on the desktop" (assuming they are not being pedants, using it for anything with a Linux kernel that runs on a desktop class machine, e.g. that they'd include Windows if MS replaced the kernel with vmlinux) they don't go for etymological or technical compliance with the term. They just mean (casually, not as in "real Linux" purity) a family of Linux-derived distros that might even include a company-made desktop environment (e.g. Mint) but do not include Android. So, phrase-wise this is not as much about having some attributes checked (runs Linux kernel, check, has GNU userland, check, it runs on desktop machines, check), it's more about belonging to a club. Most people saying "Linux on the desktop" don't want to admit Android in that club. Partly it goes back to the era of the original "Linux on the Desktop" dream 20+ years ago, where the term meant Linux distros taking over from Windows and Mac, and was associated with FOSS, freedom, bazaar style development, community, and so on, winning over proprietary OSes.
- fsflover 4y agoI don't understand why people go to such a great length to avoid saying GNU/Linux, even if it makes their words unclear.
- olliej 4y agoThe article directly states that it is aware of this, and it is talking about actual distributions of linux in the sense that "desktop" makes sense. It's very clear about it, very early on. That's also not a super useful argument in the context of desktop readiness.
- pjmlp 4y agoGo ask the Termux guys (and girls), how much fun they are having with Android's Linux experience. The Linux kernel is not part of the official Android API surface for app developers, only for OEMs. Anything that works, is out of sheer luck, might work only on specific devices, or be killed by Zygote and system linker, when the application tries to be naughty and steer away from the official Java/Kotlin/NDK APIs. Termux is stuck on Android 9 compatibility, until they are no longer allowed to publish such old API level on the store.
- ducktective 4y ago>Termux is stuck on Android 9 compatibility, until they are no longer allowed to publish such old API level on the store. I think they've already discontinued support for Google play and ask users to install Termux from F-Droid.
- pjmlp 4y agoEventually that will only work on rooted devices, as most of it is enforced at OS level.
- itvision 4y ago> Android is a Linux Android has 0 to do with Linux. No glibc, gcc, glib, no Xorg/Wayland, no most Linux services/daemons. The only thing that's common between them is the kernel. Well, the kernel alone is bloody useless. Also, Google intends to replace the Linux kernel in Android with Zircon and has already done so for some of its devices. Secondly, show me the people who use Android as their desktop OS. All the 10 of them in the entire world.
- zbird 4y agoI'm not entirely sure what the purpose of this post is. GNU/Linux is already ready for the desktop; I and others use it. The rest of the article is a mixture of 'X sucks because it's proprietary and doesn't work on Linux', which we already knew about and only the maker of X is to blame, and downright falsehoods such as 'Problems stemming from low Linux popularity and open source nature' -- the libre/oss nature of it is a problem? What?
- 13415 4y agoI agree, most of the criticisms seem to concern overall unimportant technical issues. I'm using Linux since 2008 for all of my work and I haven't had any problems during the last ten years or so. I have no complaints about X, it just works fine. What is hard in my opinion is migrating to a new machine or changing major hard drives. There is still no good migration assistant and so many things can go wrong with a major change. But that's pretty much my only complaint.
- adrian_b 4y agoOn the contrary, in my experience, unlike with Windows, migrating Linux to a new machine is trivial. You can just move the SSD or HDD to another computer and there will be no problems because the OS has identified some change in hardware incompatible with your license and refuses to work. Otherwise, you can just copy the old SSD/HDD to a new SSD/HDD, to clone the Linux installation, and all will work without problems (when copying, there are a few directories that must not be copied, e.g. /dev, /mnt, /proc, /sys, /tmp, but they must be created on the destination SSD/HDD; also the copy must be done with something like "/bin/cp --no-dereference --recursive --one-file-system --preserve=all", as the default cp loses data; I never use the default cp, but only an alias including the options mentioned above, to be sure that the copies are identical to the original). The copying can also be done through the network, e.g. with rsync, while booting temporarily the destination computer from an USB stick or from a server via Ethernet. With Windows, you cannot be sure that copying a SSD/HDD actually copies everything, and even if it would copy everything, the copy is unlikely to boot if the hardware is too different. I have migrated or cloned Linux countless times, in a half of hour or whatever it takes to copy 1 or 2 terabytes of SSD, while with Windows I was forced to always do fresh installations and lose a lot of time to duplicate the old configurations. It is true however that I have not tried any commercial migration tool, as I would not pay for something that I only need infrequently.
- bxparks 4y ago> All native Linux filesystems (except ext4) are case sensitive about filenames which utterly confuses most users. This wonderful peculiarity doesn't have any sensible rationale. Less than 0.01% of users in the Linux world depend on this feature. Lots of useful tidbits in this article, but I would disagree with the above. 1) The Unicode rules for converting lowercase to uppercase, then back to lowercase, are so convoluted, that normal developers or end-users cannot fully understand them. If I recall, the round-trip is impossible in some cases because information is lost in the conversion. 2) I have seen at least 2 occasions where one of my coworkers changed the case of a directory name on a MacOS (case-INsensitive as I discovered), pushed the changes to the remote server (GitLab or GitHub), which then proceeded to corrupt their git project badly. They had to blow away their local git repo and re-clone the project to recover. I never quite understood what happened, but I recall having to fix some stuff on my Linux box, which didn't have the case-folding problem. I think if a file name looks different (because of case), it should be treated as being different. But I'm probably in the minority.
- advael 4y agoStrongly agree. The way the roman alphabet is represented on digital computers is to treat upper- and lowercase letters as completely separate sets of characters. People are pretty used to treating these sets of letters as functionally equivalent across "cases", so there's an argument to be made that this is a weird and unnatural choice. Maybe it would have been better to treat the "case" of a letter like we treat fonts, as information separate from the plain text that's only ever used in rich text display. But since this representational convention is settled across every platform, it is a much weirder and more confusing choice to then treat these characters as equivalent when naming files, and causes more confusion than it clears up
- BeefWellington 4y agoWhat I especially love is the internationalization problem examples you can provide that relate to this. One simple example is what happens in case sensitivity if I have a file named "Große" and then try and open "GROSSE".
- 4y ago
- sys_64738 4y agoClassic desktop Linux distributions like Mint totally work on the desktop. You only need to use it on regular HW that isn't too brand new that the kernel doesn't support it. For most folks it probably covers about 80% of what they need to do with minimum of fuss. I don't think there's a difficulty quotient for using Mint compared to the leap from Win10 to Win11. But personal bias will prevent a lot of folks giving Mint fair attempts to win them over. Not everybody wants to leave their comfort blanket.
- mbakke 4y agoHoo boy, there is a lot to unpack here. - Lack of API/ABI stability in the kernel: Chasing a moving target is no fun, exhausting even, but it would be a lot easier to just upstream the driver. The article fails to mention that AMD did just that and have vastly better UX than Nvidia. - No GUI for multi user audio device sharing: It sucks to have to use a terminal and read a manual so you can listen to music while your brother is on YouTube (somehow), but at least you may learn a useful skill. - lack of support for some printers/scanners/peripherals: Obviously things take time if the company offers no official support; volunteers only implement what they need to move on with their life. Generally if a printer is supported on macOS it should work on GNU/Linux due to sharing the underlying framework (CUPS). - Power management: While Linux have had its issues, things are vastly improved nowadays, to the point I suspect it's better than Windows on most hardware (but I have no personal experience). - X.org/Wayland: No excuses here. X.org is a hot mess of legacy garbage, and Wayland is not all it was hyped to be, with some equally brain-damaged design choices. I think once Wayland becomes the new normal transitioning to other display servers get easier due to simpler APIs than Xorg (I'm sorry for everyone who had to endure that in their lives). - Fonts: Still a mess, but improving rapidly. - kernel difficult to debug: Is Mach or NT really better in this area? At least Linux is completely open and has a gazillion knobs that you can tweak. - Linux kernel code is low quality: It's got some ugly interfaces and warts, like most hugely complex organically grown software projects, but that doesn't mean the code is poor quality. - Low-memory conditions: The kernel will still become unresponsive when running low on memory, but there are user-space workarounds for that (as mentioned in the article, I agree that earlyoom should be default). - anti-cheat protections fail to work: I personally do not want software making changes on my machine without my explicit consent. This is a feature IMO. - Money, enthusiasm, motivation and responsibility: I adore the diversity and creativity in FOSS. Many, perhaps most developers are doing it from passion instead of greedy interests. If you care about a particular project or feature, they will likely be happy to accept donations. Hope this did not sound too condescending. I am grateful posts like these exists giving everyone a chance to straighten their priorities.
- adrian_b 4y ago"Fonts" This complaint has nothing to do with Linux. If you copy the Windows fonts or the MacOS font to a Linux computer, they will work as well as on the original systems. I have stopped using my Apple laptop many years ago, but I am still using on Linux a typeface kept from the Apple laptop, i.e. Hiragino Mincho Pro, because I have not found yet a better Japanese typeface. The problem with fonts is that the free fonts used to be very ugly, so the default Linux installations were also ugly. Now there are a few high-quality free fonts and everyone who wants better fonts can choose to buy good fonts from the many online stores. For me, the quality of the typefaces is an extremely important part of a computer experience. I would not pay money for Windows, because it does not offer any feature that is useful for me, but I have bought a large number of beautiful typefaces and I use them on my Linux desktops and laptops, instead of the default fonts provided by most Linux distributions. So my Linux documents look even better than any documents using the default Windows or MacOS fonts. The quality of the fonts has nothing to do with the operating system but only with what you are willing to spend. When spending money on Windows or MacOS a part goes to the included fonts, so it is expected that those must be better than free fonts.
- advael 4y agoThis article is kinda a mixed bag of complaints that ranges from very reasonable and important to completely nonsense, which is to say it's very representative of discussions of the relative merits of operating systems For example, a lot of driver issues and architecture flaws (e.g. on wayland/X) it points out are really useful to consider for both maintainers of those subsystems and users of a desktop computer. But then you also get stuff where things are considered "impossible" for an average user because they involve... editing a text file? Using a shell at all? Not every difference in how you use something is a problem with it. I think having the exact same user interface for an entirely different operating system is a pretty insane expectation
- minimaul 4y agoThe examples in this article about gaming feel very outdated now - the sheer fact that the Steam Deck exists at all is good evidence of how different the current state of Linux gaming is to how the article suggests. A lot of big titles run okay. Anti-cheat is getting more and more support for Linux. Proton + DXVK in particular provides excellent performance for a wide range of titles (and it really is within a few % of Windows). Wine and Proton quite often provides superior compatibility on older titles to running them on modern Windows - a reasonable chunk of my selection of early 2000s titles are broken on Windows 10/11 but work fine on Linux. With regard to the suitability of Linux in general, I've said in previous comment threads on HN about how I try Linux on the desktop every 6 to 12 months to see how I get on with it, and this time (since about April 2022) it has actually stuck pretty well - the combination of hitting more issues with newer Windows, and the fact that Linux (for me Arch + KDE on AMD) has genuinely improved means I now spend more time on Linux than on Windows for basically the first time ever. Linux is far from flawless, but it's making excellent progress.
- deleted 4y ago[deleted]
- adrian_b 4y agoYes just browsing quickly I see almost nothing that applies to my computers, and I have used Linux on all my laptops and desktops for about 20 years. Of course, it is pretty certain that there are some combinations of hardware where Linux may have problems. For example: "Under Linux, setting multi-monitor configurations especially using multiple GPUs running binary NVIDIA drivers can be a major PITA." In this sentence, the only point that could be true is "multiple GPUs", because I have not tested simultaneously "multiple GPUs" with "multi-monitor". I use "multiple GPUs" for computation with CUDA, and there are no problems there. I have been using 3 or 4 monitors with an NVIDIA GPU and with their Linux driver for very many years and nothing could be simpler. Even when the monitors have different sizes and resolutions, it is trivial to arrange them in any layout you want with the dialog box of the NVIDIA settings program, in a few seconds, which will be remembered later. There exists no PITA. Another supposed issue "30bit displays are unusable under Linux". This is certainly not true. Since 2015, I have used only 30-bit monitors. The only problem that I have encountered with 30-bit monitors was not related to Linux, but to Java. There are certain commercial programs that have installers written in Java and those installers crash on 30-bit displays, both on Windows and on Linux. This is an old Java bug, which has not been solved for many years. So much for the myth of writing in Java for running the program anywhere. Maybe some of the other complaints have been applicable somewhere, but I do not recognize any of them. For example Firefox and Chrome have always worked for me on Linux at least as well as on Windows. Both have ugly behaviors or bugs that I dislike, but those misfeatures are the same on Windows as on Linux. The only complaint that I recognize is with NVIDIA Optimus on laptops, because some years ago I had to spend a couple of days with a laptop until succeeding to make Optimus work under Linux.
- jra_samba 4y ago"(Samba is not native, it's a reverse engineered SMB implementation, it's very difficult for the average Joe to manage and set up.)". How is Samba not native ? SMB is a Microsoft proprietary protocol, but now fully documented. So if Microsoft doesn't release an SMB server for Linux then others must. As an aside, Microsoft now employs Samba Team member Steve French and actively participates in Linux kernel SMB client development. The "difficult for the average Joe to manage and set up" I'll give them :-). From the article: "No CIFS/AD level replacement/ equivalent (SAMBA doesn't count for many reasons)". But then doesn't list any reasons. Hmmm. Agenda much ?
- itvision 4y agoThe way Samba "integrates" with /etc/{passwd|groups} is horrible/asinine/and broken. It's a completely alien to Linux daemon.
- beej71 4y agoLinux runs better on my old Lenovo than OS X does. ;)
- BeefWellington 4y agoA lot of these examples are just the opinions of the author rather than actual problems. For example: >3. General graphics APIs issues: > No high level, stable, sane (truly forward and backward compatible) and standardized API for developing GUI applications (like core Win32 API - most Windows 95 applications still run fine in Windows 10 - that's 24 years of binary compatibility). Both GTK and Qt (incompatible GTK versions 1, 2, 3, 4 and incompatible Qt versions 4, 5, 6 just for the last decade) don't strive to be backwards compatible. The Qt company also changed the licensing model for their toolkit which makes using the library under Linux problematic to say the least. Firstly, I've seen a LOT of Windows 95 apps that do not "still run fine in Windows 10" -- in fact I'm not even certain how you could quantify "most" here because I made a living for several years doing updates of old apps for companies to get them to run on modern supported systems. In many cases using Wine things just worked but many older API calls broke older apps in Windows 10. > There's no universal unified graphical toolkit/API (and e.g. Wayland developers will not implement it) akin to Win32 which means applications using different toolkits (e.g. Qt, GTK, EFL) may look and behave differently and there's no way to configure all of them once and for all. This isn't true on Windows or MacOS either and I'd argue isn't a necessity anymore. Don't get me wrong, I get the appeal. Look and behaviour stability of a whole slew of first-party apps went out the Window with Windows 8 (arguably earlier at the introduction of the ribbon and auto-hiding the menu bar). For the past ten years it's been "stick the web on the desktop" so you get apps like Teams and Slack that look nothing like more traditional applications and have no consistency from app to app. Not to mention there's no behavioural consistency across platforms (let alone within each platform) in those kinds of apps. The author throughout suggests that if there's no purpose-built configuration GUI, it's a problem. Here's an example: > Both PipeWire and PulseAudio are not configured out of the box to support multi-user mode (e.g. multiple users sharing the same device simultaneously) and configuring them to enable this feature is impossible for the average user (no gui whatsoever, you need to edit text files). Then they go on to say: > ! It should be possible to configure pretty much everything via GUI (in the end Windows and Mac OS allow this) which is still not a case for some situations and operations. If you never do anything advanced on either of those operating systems then I agree you can get everywhere with just a GUI. However, this is just factually false -- Windows and MacOS do not provide configuration GUIs for every possible setting. If you have to open regedit to do anything, this is functionally not superior to "editing text files", and MacOS simply doesn't offer you configuration where they don't think you need it, forcing people to edit .plists or use the defaults command-line instead.
- AtlasBarfed 4y agoIt is pretty frustrating that Linux failed to take advantage of Windows spending a decade with the tiles two-screen desktop and all the associated disasters of Windows 8. Ultimately, linux on the desktop needed a big sponsor. IMO it should have been Intel who had some spare billions to put the heat on Intel and keep abreast of hardware adaptation since Linux is shoehorned into so many things, but Intel was ruled by drooling MBAs and that's why it's in the predicament it's in. Sun would have been a good one if it didn't blow up, and so tied to Solaris. Maybe the sponsor should have been the EU. The US had OS marketplace supremacy with Microsoft and to a lesser extent Apple. The EU should have poured a couple billion into it for economic independence, and fostering their own dynamic software industry. AMD was sort of EU's hedge on Intel, Airbus was their hedge on Boeing. Heck the US military should have done it, and still can, for effective cyberdefense. Microsoft and Apple won't open their codebases for hardening or deep dives into hardware+software security, but Linux can. Alas no way the lobbyists for the private OSs would allow it. Linux is a lot like democracy, the worst OS, except for all the others tried.
- pjmlp 4y agoThe history of Linux Desktop, since Windows 2000, since Microsoft does something that will affect users, we get this prophecy that the time of Linux Desktop will come and regular users will switch in droves to GNU/Linux. Windows Me, Windows XP toy interface, DX 10 being Windows Vista only, Windows 8 mess up, Windows 10 telemetry, .... Meanwhile they mess up the userspace so much that everyone is shipping Electron apps for Linux users.
- peter_d_sherman 4y ago>"! Distros' repositories do not contain all available open source software (libraries' conflicts don't even allow that luxury). The user should never be bothered with using ./configure && make && make install (besides, it's insecure, can break things in a major way, and it sometimes simply doesn't work because the user cannot install/configure dependencies properly). It should be possible to install any software by downloading a package and double clicking it (yes, like in Windows, but probably prompting for a user/administrator password).Linux distros. ! Applications development is a major PITA. Different distros can use a) different library versions, b) different compiler flags, c) different compilers. This leads to a number of problems raised to the third power." I don't know that I can help with the other problems enumerated; but... NixOS -- goes a long way toward solving the exact problems quoted above! Now, NixOS does come with a bit of a learning curve however -- so it's not recommended for all types of users! If a user has put in the prerequisite time and energy to learn Unix/Linux -- then with the additional time/effort to learn NixOS -- they can largely be free of the above problems -- which are well-known to the Linux software development community at this point in time... Perhaps it's worth a look? https://nixos.org/ https://nixos.org/
- legalcorrection 4y agoIncredible to see how many people in these comments are mad that someone dare challenge that their dear GNU/Linux is a great desktop OS. This is part of why it will never get there. The Linux community just doesn’t Get It. Too much autistic nerd energy, not enough people with a functioning sense of empathy.
- seanhunter 4y agoInteresting how you choose to criticise lack of empathy in others.
- deleted 4y ago[deleted]
- clemens3 4y agoFor the people who use Linux as their desktop, it is already there. People who make this list, are they working on fixing the issues they perceive?
- itvision 4y ago> People who make this list, are they working on fixing the issues they perceive? It's a single person. If you give me $1-2 billions (I'm not joking) I'll fix pretty much everything on the list and make Linux a better OS than Windows and MacOS combined. I'm not a bloody programmer, secondly the list is so vast no one person can possibly fix everything.
- sgt 4y agoLinux is heavily about working with the rest of the community though and you can't force your way through with money alone. It helps though!
- rvdginste 4y agoI am getting a bit tired of those articles on "linux on the desktop". I started using Linux in 1997 and it has been my main work os (linux on the desktop) since 2000. I have used Gnome 1, Gnome 2, Xfce 3, Xfce 4, E16, E17, KDE Plasma 5. I have used Linux on x86 (laptop+desktop+server), amd64 (laptop+desktop+server), ppc (laptop), arm (home server). I use X.Org. For me, it totally works on the desktop. And since I really want to use Linux as a desktop os, I take into account the limitations and live with them. That means I stopped using nvidia gpus and just use an amd gpu or the built-in intel. That also means that to this day I still check linux hardware support before buying hardware. I live with the fact that not all games are gonna run on Linux. I bought games from Loki, I was very happy with the work from Ryan Gordon (icculus). I am happy with smaller indie games that run on Linux, since I no longer have the time to invest in big AAA titles anyways. I am a software engineer myself and do sometimes contribute to open source projects in my free time, when something is bothering me enough. Linux does not have to gain a big market share as a desktop os to become a success, it has proven itself and it is a huge success already. Even Microsoft is investing to make the use of Linux painless from within Windows. I assume that they are aware that certain development tools just work better on Linux and that deployment in the cloud most of the time means deployment on Linux. So if Linux on the desktop does not satisfy your personal requirements, you are probably better off using another os. A lot of the issues that are mentioned in this list (and others) are often personal preference, just wrong, or well known. However, the thing that bothers me the most is new users insisting that Linux should behave differently than it has done for a very long time, because that would be more convenient for users coming from another os... and it 'has' to change so that Linux can finally become the major desktop os! I believe a lot of Linux desktop users use the os as a work(station) os and I think that there should always be some respect for existing users. And I say that both for new users coming to Linux and for existing Linux projects that want to draw in new users or just want to change things to change things. When you use a tool to get work done and get it done as efficiently as possible, there is nothing more annoying and frustrating than having to deal with unnecessary changes in your tools.
- Cyder 4y agoHaving just installed Debian 11xfce on a Dell Intel i5 laptop, and fighting with the power applet crashing b/c power manager fails to start, I'm having flashbacks to 20 years ago with the same problems. Still having to add nomodeset to grub for the screen to work has been stopping people from using linux for 20 years. Seriously, if a fresh install won't boot, how's a newbie not going to feel overwhelmed. For those same 20 years, people have been saying to me ( even IT people ) that they'd like to try linux but don't have the time to troubleshoot everything. Even if they sink a few hours into getting the screen to work, laptops still burn through the battery and they go back to Windows since they use it on battery. I use both Windows and linux, and with Windows quality crashing, people keep proclaiming the year of linux. But there's still a long way to improve linux before it gets as good as poor quality Windows.
- butz 4y agoI'd be interested to see a diff between this and earlier editions, just to see how much Linux Desktop actually progressed.
- itvision 4y agoWeb Archive has most of the revisions. There are changes but far and between. Overall issues get mostly added (for instance a large chunk of Wayland ones), sometimes I remove stuff when it gets resolved but it's quite a rare occurrence.