Don't get me wrong. I love Linux and FOSS.
I have been using and installing distros on my own since I was 12.
Now that I'm working in tech-related positions, after the Reddit migration happened, etc. I recovered my interest in all the Linux environment.
I use Ubuntu as my main operating system in my Desktop, but I always end up feeling very limited. There's always software I can't use properly (and not just Windows stuff), some stuff badly configured with weird error messages... last time I was not able to even use the apt command. Sometimes I lack time and energy for troubleshooting and sometimes I just fail at it.
I usually end up in need of redoing a fresh install until it breaks up again. Maybe Linux is not good for beginners working full time? Maybe we should do something like that Cisco course that teaches you the basic commands?
This is always a hilarious conversation because the diehard Linux users will lie up and down about how Linux has no problems and it's just you that's too dumb to understand how to use it.
Linux user here, also once upon a time a Windows admin. I think the most difficult thing for most users is not that Linux is difficult, but that it is different.
Take Pop_OS for example. For the average "I check email and surf the web" user, it works wonderfully. But most people grew on Windows or Mac so its just not what they're used to. Linux is kind of the stick shift to Windows and Mac's automatic transmission... its not hard to learn, but most folk don't choose to make the effort because they don't need to.
The following sums up my experience with Linux thus far: "It's never been easier for the newb to jump right in, but heavens help them if they ever stray from the straight path".
There's been a lot of effort to make things easier for a newb (used to Windows and all that shit) to do what they need to do in most cases. There's been all sorts of GUI-based stuff that means for the 'average' user, there's really no need for them to interact with the command line. That's all well and good until you need to do something that wasn't accounted for by the devs or contributors.
All of a sudden, you'd have not only to use the command line, you may also have to consult one of the following:
Well-meaning, easy to understand, but ultimately unhelpfully shallow help pages (looking at you, Libre Office), or the opposite: deep, dense, and confusing (Arch) Wiki pages.
One of the myriads of forum pages each telling the user to RTFM, "program the damned thing yourself", "go back to Windows", all of the above, or something else that delivers the same unhelpful message.
Ultra-dense and technical man pages of a command that might possibly be of help.
And that's already assuming you've got a good idea of what the problem was, or what it is that you are to do. Trouble-shooting is another thing entirely. While it's true that Linux has tons of ways to make troubleshooting a lot easier, such as logs, reading through them is a skill a lot of us don't have, and can't be expected of some newb coming from Windows.
To be fair to Linux though, 90% of the time, things are well and good. 9% of the time, there's a problem here and there, but you're able to resolve it with a little bit of (online) help, despite how aggravating some of that "help" might be. 1% of the time, however, Linux will really test your patience, tolerance, and overall character.
Unfortunately, it's that 10% that gives Linux its "hard to use" reputation, and the 1% gives enough scary stories for people to share.
I'm a devops engineer, so I understand Linux well. I actually used exclusively Linux all throughout university.
Linux works just as good as windows for 98% of my uses cases. And for the 2% that it doesnt, I can probably figure out how to get it to work or an alternative.
But honestly, I usually just don't want to anymore. After working 8 hours, I'm very seldom in the mood to do more debugging, so I switch to Windows more and more frequently.
If this is my experience as someone who understands it, most normies will just fuck off the moment the first program they want to run doesn't.
There's a lot of little things to you need to learn, that you don't learn until actually messing around with in Linux which absolutely make or break your experience with Linux, and that Linux users will mock you for asking about.
For a lot of people windows just works how they want it, so when they're convinced to switch by a friend/family member/youtuber they now have to relearn what was incredibly easy for them, which absolutely will cause frustrations regardless.
And a lot of Linux dudes get really defensive and elitist when you ask them to explain or help, like screaming that you're afraid of the command line when you've just never needed to use it before. So the initial learning curve is rough, to het more or less what you had before(For an avg user)
Like. I'm sorry, but having an issue keeping you from using your pc, and only getting advice to read the documentation of the distro, when you could have just kept windows, is going to frustrate people
I've been exclusively using Linux for almost a decade now. I started in high school when the computer we had at home was painfully slow with Windows. At start, it did seem a bit hard to wrap my head around. I was a kid, and there was no one who used Linux to teach me. I guess the installation etc. are much simpler nowadays. And the online spaces are much less toxic.
Even after all that, the main reason, I believe, is that it's different. If someone is using a stable distro like Debian, and just wants to do what 90% of people do (i.e. browsing, looking at documents media etc.), Linux isn't really a hassle. The installation process might be daunting to some people. But after that, they don't need to open a terminal ever if they don't want to. My sister is basically tech illiterate, and she's been running Mint for a few years now. Never heard any complaints. Only issue she had was when she deleted her .config folder. But I had set up a script that backed up dotfiles to her external drive, so it was easily fixable.
People get frustrated because whenever something happens on Linux, and they go online, they see all these walls of text that they need to read, and commands they need to run. But they forget that on Windows and Macs, that isn't even an option. Most of the time, you need to reset your system. Or, in the case of Macs, get it replaced. The frustration that people experience is caused by conditioning. They accept the inconveniences of Windows and Macs because they grew up with it. But since Linux is new to them, the shortcomings stick out much more.
TL;DR: For the average user, the OS doesn't matter (they should probably still use Linux for increased privacy). For the power user, unless some specific applications they need are missing, Linux is always the best choice. The frustration is mostly due to conditioning.
For most people computers are just the same as cars. People want a car that will drive them from place to place, are easy to refuel, easy to operate, and can be taken to an expert for anything difficult or that requires specialized knowledge. Same for computers. Most people want a computer to navigate the web, install the apps they are used to and that their friends use, is easy to operate, and can be taken to an expert for any involved work.
Even the friendliest of Linux distro don't check all those boxes. You cant get ready support from a repair shop, many of the apps are different or function differently, and it doesn't receive all the same love and attention from major third party developers as Windows does.
Most people could learn to use Linux; it's not that hard. Most people could learn to change their own oil. But for most people, it's not worth it. For most people it's not the journey, it's the destination and cars and computers are just tools to get there.
Every software generates errors, problems, and weird bullshit. The main difference I see in this regard, is that Linux usually explicitly tells you what's wrong, and there is always at least couple of ways to deal with it. You have a range of solutions, you have paths to understand and fix the problem, or at least copy enough random commands from StackOverflow to either fix it or break it completely.
With other OS you kind of stuck. Either your problem has a solution someone already thought of, or there is nothing to be done.
As an example, my colleague and me bought the same bluetooth headset, and it didn't work out of the box neither with his windows machine, nor with my Linux. He did the usual reinstall drivers - reboot - reconnect - google shit routine, didn't find a solution, and returned the headset. I did my routine, found the patch for bt-pipewire app, applied it and it finally worked. Later he said "your Linux is stupid, you always have to do some complicated stuff with it, and my windows just works", but I couldn't hear him over the sound of music I was enjoying with my new working headset.
My first experience with linux was Ubuntu. Sue me, it was listed under most "most user friendly distro" listicles when I wasn't smart enough to realize those were mostly marketing.
It worked fine for my purposes, though it took getting used to, but it would wake itself up from sleep after a few minutes. I would have to shut it off at night so that I wouldn't wake up in a panic as an eerie light emanated through the room from my closed laptop. I did my best searching for the problem, but could never find a solution that worked; in retrospect, I probably just didn't have the language to adequately describe the problem.
Nothing about the GUI was well-documented to the degree that CLI apps were. If I needed to make any changes, there would be like one grainy video on youtube that showed what apps to open and buttons to click and failed to solve my problem, but a dozen Stack Exchange articles telling me exactly what to do via the terminal.
I remember going off on some friends online when they tried to convince me Linux and the terminal were superior. I ranted about how this stupid sleep issue was indicative of larger, more annoying problems that drove potential users away. I raged about how hostile to users this esoteric nerds-only UX is. I cried about Windows could be better for everyone if the most computer-adept people would stop jumping ship for mediocre OSes.
I met another friend who used Arch (btw) within a year from that hissy fit, and she fixed my laptop within minutes. Using a CLI app nonetheless. I grumbled angrily to myself.
A few years later and everyone's home all the time for some reason, and I get the wild idea that I'm going to be a(n ethical) hacker for whatever reason. I then proceeded to install Kali on a VM and the rest is history.
The point being that some people labor under the misguided belief that technology should conform to the users, and because we were mostly raised on Windows or Mac, we develop the misconception that those interfaces are "intuitive" (solely because we learned them during the best time in our life to pick up new skills). Then you try to move to linux for whatever reason and everything works differently and the process is jarring and noticeably requires the user conforming to the technology--i.e. changing bad habits learned from other OSes to fit the new one. The lucky few of us go on to learn many other OSes and start to see beyond the specifics to the abstract ideas similar to all of them, then it doesn't matter if you have to work with iOS or TempleOS, you understand the basics of how it all fits together.
TL;DR Category theorists must be the least frustrated people alive
There’s always software I can’t use properly (and not just Windows stuff), some stuff badly configured with weird error messages… last time I was not able to even use the apt command
I'm not sure what you were doing to break apt, but it was probably something pretty funky (or at least adding a bunch of repos without really thinking about it).
The thing with Linux is that it doesn't stop you doing stupid shit as much as Windows. If you know what you're doing, that's a really good thing. It's really annoying when your OS stops you doing something for your own protection if you know that you're not going to break anything. Simple example: Windows locks any file that's open, Linux doesn't. That's really convenient, but you can screw things up badly if you're not careful.
If you're a beginner, I would suggest sticking to the GUI, i.e. control panels, software installed, etc. in Ubuntu. If you ever go into command line, be really careful, and understand what you're doing. Definitely do not copy and paste commands you find online without understanding them reasonably well. Ubuntu puts in pretty good protections in its graphical tools. You'll be able to do whatever you need to do, but shouldn't break anything. Over time, you'll pick up some knowledge and be able to do more in the command line (etc.) without breaking things.
When I was a child we had basic computer literacy classes in elementary school. They showed you how to get around Windows and use computers a bit. Somehow, I doubt that those kinds of classes ever taught Linux.
But the real problem I think is that Linux distros also never had Microsoft's budget to develop, assemble, test, and release the operating system + software suite. The fact that Linux is as good as it is in spite of that is really something special.
If you want a fair comparison between Windows, MacOS and Linux then I think its wrong to compare distros that don't come pre-installed when you buy your device.
Not one single MacBook owner had to install their OS and configure drivers etc.
None of my family, friends or coworkers had to install Windows on any of their PCs (I know that some people do but not in any of my social circles).
Consider Pop_OS from System76 or Tuxedo OS from Tuxedo Computers, they have identical user experiences as Mac or PC:
Step 1: Buy computer
Step 2: Turn on
Step 3: Answer some one time setup questions
Step 4: Get on with your life
If you have the opportunity to build your own PC and fresh install an OS from scratch then when you come across a problem that you don't have experience with you will be understandably frustrated.
Specifically Windows has the advantage that hardware manufactures always make drivers for Windows. If your hardware is supported then the Linux OS installation is not very different, but when the hardware is not plug-and-play then configuring Linux becomes its own kind of frustration torture.
TL;DR
Get your computer with the OS already installed, then Linux is no more frustrating than a Mac or PC.
Install Linux yourself and your mileage may vary.
I've been using Linux for so long that it's hard for me to give an approximation of what a new user might find challenging, but I think that something important to remember is that computers are hard. I've spent my entire life studying computers and I'm still learning every day.
Most people grew up with Windows and learned how to use it over the years, but remember that it took years, and most of them still aren't very good at it. Linux requires different knowledge than Windows, but it doesn't inherently mean that it's harder. If everyone grew up using Linux we wouldn't hear about "how hard Linux is" but instead about "how hard Windows is".
At least when something is broken in Linux, it probably has a cause (usually the user) and solution, and a way to debug what happened. When something breaks in Windows you've got about 3 things you can try before the solution is to reinstall.
As for solutions, I don't know if there's a certified pathway into Linux - I think installing something like Linux Mint and just using it like a computer would go a long way towards getting you comfortable with how Linux works without forcing you to study. Once you're comfortable using the GUI, you can take a peek behind the scenes at your leisure - there is documentation everywhere for everything on Linux.
Nearly everyone forgets how hard windows was to learn initially.
I spent the better part of a child hood and the first 10 years of an IT career learning it. Does that sound like a simple or easy system? Conversely I've spent slightly less time but an equal 10 years of an IT career learning and supporting Linux. I've only recently in the last 3 or so years started to feel like I truly grasp Linux and started using it as a daily driver on personal machines.
I now find Windows absolutely horrible to work with. All the nonsense MS foists on it's users. The inflexibility. The weird choices. The licensing nonsense.
The bottom line is not that Linux is harder. It's that Linux is different and different is scary and uncomfortable. Different is hard, not linux. People are lazy and creatures of habit. We like familiar. Few of us actually enjoy the work of learning something new that isn't easy. If we did more of us would probably be pilots or engineers or whatever hard thing to learn you want to choose.
If you're into computers and you still find it hard or constraining keep at it. The Ah, ha! moment is coming. There's a paradigm shift in thinking you'll hit and suddenly you'll get it. When you do you'll find it's magnificent and powerful and freeing.
In my experience, users get frustrated with Linux because they think they know a lot about computers, but in reality just know a lot about Windows. These people are unwilling to learn new workflows and OS concepts, so they get frustrated and give up. Of course, this isn't to say Linux can't be genuinely frustrating, because it 100% can be, but I think Linux and Windows are equally frustrating if you know them both well.
It's hard to say why your experience was frustrating without many more details.
Reading comments, it's soo strange that I never borked my system once during nearly 7 years of linux usage. Playing games were frustrating, but it was improved a lot by now. My ubuntu never failed to boot, the only audio problem I had was with the mic. Even better, KDE Connect introduced new workflow to me. I wonder why my computer always boots well even when it gets borked during shutdown..
Nowadays, I use my own hand-rolled DE. It still refuses to break on me. Guess I am really lucky or something.
In my experience, when Linux works, it’s beautiful (yay package managers). But once you have an issue or go off the beaten path, it can get complex and confusing very quickly. You’ll find a perfect fix… oh wait, that’s for Red Hat. This is Ubuntu and everything is different.
This man page is thirty pages long and has in depth descriptions of all fifty switches in alphabetical order, but all i want is an example on how to do a very simple, common thing with it. And of course, all commands have their own syntax (of course windows isn’t any better, outside of Powershell).
Don’t curl to bash, it’s dangerous. But heaven help the adventurer that tries to do the install manually. And building from the source? Hah!
The registry gets a ton of shit, and yes, it can be opaque and confusing, but hundreds of text files in hundreds of random directories (that might be a different place on a different distro), all with their own syntax, isn’t necessarily all that more intuitive.
You want this to work differently? Then code a fix yourself! What do you mean you’re not a programmer?
I had multiple Ubuntu installs stop updating because the installer by default made the /boot partition (IIRC) something like 100MB. Do a couple updates and that gets filled up with unused files, and then apt craps itself. And this wasn’t all too long ago - well after the point it was supposed to be the district for the everyman.
Like you, I want to like it more, but it’s never smooth sailing. Granted, a lot of that is familiarity with Windows (and believe me, many curses have been thrown MS’s way), but it always seems to turn into a struggle.
I think the answer to your question about why it’s frustrating for some people and not others has a lot to do with use case.
One use case that easily makes Linux way less frustrating is of developing software, especially in low-level languages. If you’re writing and debugging software, reading documentation is something you do every day, which makes it a lot easier. Most of the issues where people break their systems, don’t know how it happened, and can’t figure out how to fix it are because they default to copying bash commands from a Wordpress blog from 2007 instead of actually reading the documentation for their system. If you’re developing software, a log of the software you’re installing and using is open source, so you benefit tremendously from a package manager that’s baked into the OS.
If your use case is anything like that, Windows in particular is way more frustrating to use IMO.
If instead your use case is using a web browser and a collection of proprietary closed-source GUI tools, then most of the benefits that you’re getting using Linux are more ephemeral. You get the benefit of using a free and open source OS, not being tied into something that built to spy on you, not supporting companies that use copyrights to limit the free access of information and tools, etc. Those benefits are great and super important, and I would still recommend Linux if you’re up to it, but they definitely don’t make computing any easier.
If your use case is anything like the second one, you’re probably used to following online guides without needing to understand how each step works, and you’re probably used to expecting that software will make it hard for you to break it in a meaningful way. Both of those things directly contribute to making Linux might be frustrating to use at times for you.
If you’re in the second category, the best advice is to get used to going to the official webpage for the applications you use and actually reading the docs. When you run into a problem, try to find information about it the docs. It’s fine to use guides or other resources, but whenever you do, try to look up the docs for the commands that you’re using and actually understand what you’re doing. RTFM is a thing for a reason haha.
I'm a lifelong windows power user, and above average even in my industry for knowledge on technical expertise.
Nothing I know translates to Linux. Not the file structures, the commands, the permissions, the file systems.
You truly have to commit to learning an entirely parallel form of computing environment to become comfortable in Linux. And being frank, it is the most customizable and unique user experience out there, but it is also infinitely less user friendly. And for every time a 2 line terminal command fixes a problem and saves time compared with windows, there are dozens of instances where time is wasted for hours learning that command, its exact syntax and usage, and if it is the one you need for your circumstance.
Another user here recently said that it was when they were going through and compiling their own drivers to make their Webcam work and having to follow guides to make system specific tweaks that they just quit and went back to Windows for ease of use.
Linux is the OS of power users. Not even power users like me, but extreme power users who either have the time or training to learn that parallel system. All of which is easy if this is your job, but in many ways you are learning a second language of sorts.
Learning cli tools takes time. My advice: don't do anything unless you are %100 sure what you are doing or you know how to revert whatever you did. When I first started using Linux I used to mess everything up by trying to solve my problems copy-pasting commands blindly. But in time I wanted to know what those commands were are, what each argument did etc. Apart from the cli tools, one can still mess things up with GUI apps if you edit system files blindly. Now this happens for people who want to dive a bit deeper. If you want a less risky swim, there are immutable distros where it's less likely to break things.
I still keep track of what I install and what I change on my system. That helps a lot too.
For many it is simply frustrating because it is not Windows. Just think about how many people have a hard time already to get the most simple things done on Windows. Can you imagine those people to switch to another platform? Those people who cannot find their banking app anymore when something moved the icon on the desktop to another position?
Ubuntu LTS almost never does the things described without user intervention. E.g. breaking over time, apt not working. The most important thing I learned about Linux and Ubuntu was that I was breaking it. Once I drilled that into my head and began learning what not to do, it stopped breaking over time. My main system hasn't been reinstalled since 2016. And that's only because I was bored and reinstalled it at the time. Friends have Ubuntu LTS systems that they've had woking for over a decade, moved over several hardware configs during that time.
With that I have this advice for the newer users:
Use Ubuntu LTS. Almost everything else has an extra level of complexity or several that aren't obvious when you first start using them. Yes even user-friendly Ubuntu derivatives. Ubuntu LTS has an extremely large test base so defects are few. It's also stable so the number of defects generally declines over time for a given release.
Use the canonical sources of information for Ubuntu. Askubuntu.com, the Ubuntu wiki, the Ubuntu forums, man pages. The Debian wiki can be useful too. Arch'es wiki becomes useful when you begin to know what you're doing so you can translate what's there to Ubuntu.
Don't use YouTube for that or random sites that have SEOd themselves to the top of Google. Or ChatGPT.
The first question you should ask when something breaks is "What did I do wrong?". Trace your steps. Answer it. Fix it and don't do it again. E.g. something that should work without sudo doesn't, so you run it with sudo. A true classic.
I know many here won't like me suggesting Ubuntu, but the reality is that throwing new users elsewhere is often a disservice to them. Even Debian, which I use too. The proliferation of "Ubuntu bad" across the newer slivers of the community has been just "bad" for those new users. There's a lot of us that can help support new users but we can't do that in places where the "Just try X distro instead" comments outnumber us 10 to 1. In addition there's so much misinformation thrown around as fact that we just can't compete. The D-K level is too damn high.jpg
Source: I've used Linux for 19-years and professionally since 2012, for more use cases than I can count.
I really wish the Linux community would do a better job of separating the software updates from the core operating system and user space apps. I feel like most distros do the 'move fast and break things' approach, even if that isn't what they intended to do. I forget which distro it was, but they tried replacing X11 with Wayland way before the other distros, and IIRC, they had to revert everyone back to X11. This type of thing cannot be managed by regular users.
Imagine if you had to understand how 90% of every car part worked in order to drive a car, and if you don't understand something you ask for help and everyone ridicules you because they are mechanics.
The solution is immutable distros like Fedora Silverblue. Immutable distros are almost impossible to break. The base OS cannot be changed - all your system customizations live in your home folder and containers. And you can always rollback to a previous system snapshot if desired. https://fedoramagazine.org/what-is-silverblue/
I used to have the same problem where after tinkering, my system would eventually break and I would need to reinstall Linux. I absolutely love Fedora Silverblue but there are others like VanillaOS for an Ubuntu-based variety.
As a mostly windows user, I've tried a few times, using various distributions. When buying my last pc and installing a popular linux distribution, it did not recognise my network card at all. Researching online told me I had to compile the drivers myself, since my distri did not have any shipped with it yet. ...which is pretty hard, having no internet access because of the network card not working. To be fair, that was ~8 years ago.
For non-tech users, I feel like some parts are still pretty hard to diagnose. If an issue arises you mostly have to touch the command line and I can understand people being scared of it, having to edit plain text files, or type and enter commands that aren't descriptive, much less finding the right command by guessing. It certainly improved, with GUIs being available for most stuff, but if you want something specific, is still feels pretty rough on the edges sometimes, from the eyes of a normal user.
If you mostly need your basic apps, like browser, some office apps or a music player it works great, though.
@leninmummy I've found that many new users can't be bothered to learn new things and don't understand enough about their situation to explain the problem they're having. What they are looking for is someone to simply give them the answer so they can carry on. Many times they'll wind up looking for an answer to a generic question related to, "this doesn't work", and find a generic answer that doesn't work or breaks something when they copy and paste it to their system.
As a linux noob, I can't give some in depth explanation, but I can empathize over troubles troubleshooting 😭
I mean, to first acknowledge the base difficulties of just getting used to a new operating system that doesn't want to hold your hand, all the troubleshooting advice being splintered across multiple distros and updates, and most software just not being designed to be compatible with Linux, it's impressive there are distros that manage to be beginner-friendly-ish in the first place.
For instance, when I was setting up Ubuntu, the following didn't work out of the box:
The general need to reinstall every program you use
The microphone
Switching between Windows and Ubuntu led to a weird time difference on Window's part (it still does)
My fingerprint sensor stopped working (I don't even think this is fixable)
My brightness hotkeys stopped working (they still don't)
touchpad scrolling was really fast (I honestly just got used to this rather than fixing it)
Increased the icon size of a lot of things
Set up night light settings
But more than that, I'd say one of the hardest things about Linux is that it is so customizable it inspires me to find a solution to issues I would've just ignored on Windows. For example:
I moved the time bar from the top of the screen to the bottom
Set up my own searx instance (though I hardly use it, if anyone knows how to run a set of code on computer startup please lmk)
Installed wine, Lutris, and software to support Linux gaming
Set my wallpaper to rotate between a bunch of landscape photos
But ig that's just my 2 cents. Really I wrote this to feel proud of myself for all the troubleshooting I've done 😭
Edit: I frfr love all yall who responded to this with genuine advice, what a great community
I love using WSL, and am pretty used to (and prefer) the Linux terminal experience.
However, I wasn't able to switch from Windows. I've always ran into issues that I just wasn't able to solve.
You want your work email and Teams? Too bad, Teams are no longer build for Linux, but you can use this shitty webapp or whatever it was. Want your mail? Sure, there are apps that can connect to exchange, but too bad - your domain policies don't allow you to use them, so you're stuck with O365 on web.
Ok, web it is. Now let's connect to VPN so I can start working. Oh, too bad, your company uses Checkpoint mobile, which dropped client support for Linux. And while it looks like there is some obscure way how to get it working through IPSEC or whatever, I never managed to get it working - and I think it also requires the VPN server to actually enable support for it, which I'm sure our company doesn't have. And then there's also the fact that we just use Word and Excel for most of what we do.
Well then, I guess I'm not going to be able to switch to Linux for work. But I can at least use it for my PC at home, where I just need to be able to develop Unity games, and the rest should be all right.
After spending few hours trying to get my project to build, finding out that you just can't use certain kind of video formats on Unity on Linux, and running into issues with both the Hub and the Editor just throwing random UI errors, I've just given up. Especially since there are things like multipass or WSL, and I only ever need linux for terminal anyway, where I never had any issues.
It requires active user participation. Windows, Mac, iOS and Android will all "work" even if you have no idea what you are doing and no plans to to learn. Just keep running the apps or downloading .exes from cnet.
You can stumble your way through Linux as well but it's a lot less forgiving. If something doesn't work immediately it's up to the user to search the relevant keywords and see if there is a is a fix. That can be frustrating if you aren't so great with a search engine, you don't know what the relevant terms are or you don't know how to implement a fix that is not for your exact setup.
I remember feeling really limited on GNU/Linux; for me, it was the desktop environment. Switching to KDE Plasma gave me back the kind of power and usability I was used to from the GUI.
Besides that, always be sure you're following tutorials for your specific distro, and a recent version at that. In my early days, I borked my system many times by pasting commands I didn't understand meant for other distros or older versions of the distro I was running.
On software, I would recommend trying to find FLOSS replacements wherever possible. People often sell Linux as being able to run most windows software, and while that's true, you'll almost always have a better experience after taking the time to learn a FLOSS tool written for the platform. Even with proprietary native applications, companies often consider GNU/Linux an afterthought and the experience suffers. If you're using KDE Plasma, for example, try finding a KDE app at apps.kde.org.
For a distro billed as beginner friendly, I always had issues with Ubuntu too. The most trouble free distros I've ever used were Manjaro (which I still use to this day on machines I want to just work out of the box - ignore the hate), and Mint. Manjaro comes with an official KDE Plasma verson too.
I use a MacBook, a Windows PC, and Linux (school, games, work). A MacBook is by far the easiest to use, windows is a close second and Linux right behind it. Linux can be easy to use, but when stuff goes wrong, I think Troubleshooting for the average person is where it’s a bit harder. Just in general, people tend to freak out the moment they have to mess with the terminal, and memorizing commands isn’t as easy as visually remembering where to click for most people. That’s not to say that Linux is super hard to learn, I think windows and MacOS just offer a way of doing things that sticks much better in the memory than a line of commands.
I love all 3 and I believe all 3 have their strengths and weaknesses and I’m damn glad that we have choice! (Though right now I’m rooting for Linux a bit more due to the Steam Deck bringing a lot more attention to linux gaming)
Most of the comments here are talking about the x% of time Linux gets messed up it can be really intimidating for new users and getting the right help can be a challenge, or simply more time than it's worth.
I think this is true, but I think there's another thing that irks people:
Software Compatibility
The general public primarily interacts with their computers through established applications that commonly aren't available on Linux w/o intimidating work around (if at all).
A noob who switches to Linux isn't going to know the limitations up front, and the second they decide they want to learn Adobe Premier for work, they're kinda fucked. They'll either spend hours/days of online research trying to figure out if it's even possible, or they'll ask for help only to have someone tell them they're wrong for trying and to use some FOSS alternative because Adobe is an evil megacorp.
While I'm fine with Linux most of the time, the few times I got frustrated with Linux was when I was following instructions and getting different results because either information was wrong or there were steps that weren't included. A few examples I can think of are:
There are a lot of games that I've played (mainly from Itch) that offer a Linux version, but that version isn't tested and often times has mismatched libraries. In one case, they forgot to bundle the Linux version with the game's assets and only included the executable.
A lot of Linux installation guides just tell you that you can just install the distro from it's LiveCD. Maybe this is the case for some computers but every computer that I've installed Linux onto required some extra steps. I've always had to disable secure boot and then re-enable it after installing but I've never seen a guide mention that, just some random answers on askubuntu that suggested it. They also never mention that you should use the LiveCD to make sure that everything is working properly.
There are some emulators that I've never gotten the Linux versions of to work properly and I can only get the Windows versions to work properly. PCem keeps telling me it can't find any bios even though I put them into the specified folder. Mesen (the pre-Mesen2 version) runs but I can't change any of the settings and the only documentation that exists is for the Windows version.
This is like asking why manual or automatic is frustrating. You mostly use the thing you have grown up with and that's it, particularly when you got bills to pay and there isn't much free time unfortunately. If you put it into perspective, a massive amount of users already hold Linux in their hands and everyday life: Android. Nah let's get back to computers.
IT class back in college taught a wee bit of Linux. I was one of the few who were interested and did what the teacher said, the rest played Hearthstone. Linux Mint is what intrigued me since high school. A wonderful OS that brings life to laptops too slow for Windows 7. But I'm still the cozy and unbothered person who sticks to Windows on their main machine. I just want to relax after a good days work and play Forza Horizon 5. However I do enjoy my Linux laptops that won't run red hot just because of Windows Update, Defender, telemetry and other garbage. My love&hate about Linux is that there are so many distros to choose from. There were times when x is better than y and it was(still is) the devils circle: distro hopping. Today I'm cool with Ubuntu derivatives like Mint and Pop, along with Fedora and Suse, since a decade of having at least one Linux PC I still don't find joy in advanced stuff like Arch. Anyway use the thing you are comfy with and don't let anyone judge you, live your life. <3
That's more or less my experience too, my installation slowly breaks over time til I'm fed up and reinstall everything. Not sure what I'm even doing wrong if anything at all.
This sounds like an Ubuntu problem, sadly. Ubuntu is, in my experience, a mess of a distribution. Debian works almost flawlessly and I think you'll have less issues with a properly run distro.
I don't know what average people could do to break their system, considering nowadays, it is practically impossible to break anything if you are using Software Management tool your Distro gave. I don't say I don't believe you. Something could break. But I suppose you are trying to do something that average Joes would not attempt.
I installed Linux on my coworkers, friends and families, and nothing break. Heck, I even gave my friend Arch Linux. I told them to only install thing from the Store and never touch command line without talking to me first. It's been 6 months.
Linux for average people is been there. It's ready. OnlyOffice is just like Ms. Office but Open Source. If you are willing to learn, LibreOffice is far better than Ms. Office. Linux supports all browser. KdenLive and Krita work better in Linux. GNOME is way easier to navigate than Windows, with superior gesture and beauty Windows could only dream of.
Windows has its perk, but saying Linux is hard is no longer true.
The first step is to make sure your hardware is supported.
I've found the linux hardware database to be invaluable getting new systems configured.
The site is overwhelming at first, but the easy path is to just click the big 'Probe your computer' button and follow the instructions.
Once you've done a probe, you'll get a web-page with a listing of all your computer's hardware and the support status. Even better, you get links to additional drivers or kernel modules required to get stuff working which isn't supported out of the box.
It sounds like you have the time to diagnose Linux issues, that's my main holdup. Even basic stuff takes a lot of time to learn since there's often not a simple gui to toggle a setting and see if it fixes an issue.
Linux can be frustrating simply because it is so powerful and versatile in the way Windows is not. Unlike Windows, Linux is not a one size fits all approach. It's designed to be customized highly.
I think newbies would be better off with Linux Mint which pretty much works out of the box. This lowers the barrier to entry. As the newbie advances in their knowledge and skill, they can begin to tinker.
It's also not easy being a newbie and getting learning support isn't always easy. A lot of us sysadmins have a tendency to forget from whence they came.
It's like so many other things, it's simple when you know it well but when you don't have a lot of experience it's very daunting. A lot depends on understanding the file system, like what is the difference between /run and /media and / and /root? So much is command line with some pretty arcane commands and parameters. And not knowing what tools there are to help, and not knowing how to fix things when they break.
I usually end up in need of redoing a fresh install until it breaks up again.
That's common when you start adding random PPAs, running some commands without understanding (we all do 👀) and whatnot, but you can save yourself from reinstalling over and over by using an immutable distribution so at any point you will know what changed in your system and if it breaks you can just roll back to the previous working point and either fix your mistake or wait for a fix from upstream when an issue happens there (this year there were a few kinda major hiccups on Fedora for example).
I suggest you try one of the Fedora immutable spins (Silverblue, Kinoite, Sericea) or Vanilla OS, though I would hold off from it until Orchid comes out.
If you want to go all in you can use NixOS, but it takes a lot of reading
The average person wants the iphone experience. They want the device to just work. Sometimes, in Linux, you have to install things that aren't so straight forward and the average person has no clue how to do that.
If we want more people on Linux, we need to dumb it down a lot.
The sky-high barrier to entry was a MAJOR problem for me.
When I was seriously considering installing Linux, the first issue I ran into was the lack of tutorials - or, more accurately, the bewildering array of tutorials. You couldn’t just search the term “Linux tutorial” and expect an answer that was specific enough to your case to actually be useful. There was (and is) a wide variety of distributions, each with their own unique behaviors and requirements.
If you were looking for help with the Windows or Mac OS, all you needed was the OS version number, plus maybe some basic hardware info, and most of the time you were good. With Linux, answering even the simplest question required a focused, concentrated effort, and there was still a decent chance a beginner wouldn’t have enough background knowledge to understand the answer. Generally speaking, beginner-friendly tutorials were often too broad to be useful, and specific tutorials tended to assume knowledge that a beginner didn’t have.
Unless you had someone standing by who was willing to be your Linux Yoda, starting out was very difficult. I didn’t know such a person, so I just gave up.
Granted, this was several years ago, and things may have changed. I’m speaking from my own limited experience.
The Linux community doesn't understand what "just works" really means.
Whether windows or mac, I plug my machine to the docking station, and it just works.
With Linux, every day a different problem. Out of the blue, screens just stop working. Resolutions change. Every restart different behavior. Zero consistency.
I'm not 17 anymore... I don't have the time to keep tweaking. I need to be productive.
So what do I do? I SSH to a Linux machine whose desktop environment I don't wanna see, and code remotely. Most productive setting.
Many (most?) Windows users find Windows to be frustrating. I find Gentoo to be extremely frustrating a lot of times. Frustration doesn't really drive people away from tools that are necessary to them.
College for computers where I got exposed to Linux, used to all about windows but it changed so much over the years, I just can't do windows anymore.
I've been running Mint for years, I had a box on 17 until it went end of life. My plex media server or samba server that thing giving me issues, I believe some version of Lubuntu or something that went end of life, I managed to upgrade the OS in place without wiping it but the operating system has done change ways it handles static IP addresses, the box has 3 nic ports and I haven't put much effort into figuring it out.
Simple tasks can take you way more time than needed. For example, I have an old laptop under Bunsenlabs (based on Debian with Openbox). The other day, I wanted to connect a secondary monitor. I wasn't expected the nightmare I had to setup this thing. The layout was totally off with a dead space between the two screens where the cursor disappeared and ArandR was very rough to use. I ended up editing txt file if I remember correctly.
I absolutely love Linux but this kind of thing happen quite regularly to be honest.
It is hard to adapt Windows habits to Linux for some cases. E.g. you sometimes use Adobe Photocrap for editing photos. Reasonable that ppl want to use what they know, so they will try to use it with WINE and obviously will fail. „Linux sucks, it cant run the properitary shit subscription software, going back to Windows!“ if someone really depends on such software then yes stay the fuck with Windows. For most other tasks there is a solution available. And for the fear of terminal: I bet most users never ever have to see or use it once since there are GUI tools available for such crucial tasks like updating. Mint does a great job in terms of windows like experience for beginners but also is a full fledged GNU/Linux distro. But yeah if you want to change to Linux it is not just the desktop that changes, it is a whole philosophy that opens up a new world if you are curious.
Some are pretty legitimate, like the lack of Adobe or Autodesk support on Linux, which means a lot of people just 100% cannot participate in their industry using Linux. It's borderline illegal to use Linux if you're a mechanical or civil engineer; Solidworks and MATLAB are pretty much regulatory requirements; you'd probably lose your engineering license if you turned in a drawing made in FreeCAD. In the art space, tell a publishers you drew something in Inkscape and watch their personality leak out their ears. Everyone hates Adobe, but glory to Adobe.
There are also legitimate culture shocks; there's this LTT video where they had iJustine on, and Linus and Justine swapped platforms, he on a Mac, she on a PC, and they were given basic tasks like "install Slack. Take a screenshot. Paste that screenshot in a Word Processing document. Save it as a PDF. Send that PDF to James in a Slack message. Uninstall Slack." Justine immediately started looking around the back of the monitor for USB ports, rapidly found that a fresh install of vanilla Windows doesn't (or didn't at the time) come with a word processor that could save documents as a PDF, Linus immediately went to the web browser instead of the app store...They did similar stunts with their Linux challenge later on, though I'd kinda argue about the tasks they were set to do (such as "sign" a document, which Linus started to do cryptologically but didn't have any keys enrolled because who the fuck does, and Luke just...copy/pasted an image of his handwriting?) But anyway. Linux is different than Windows to use, and even a VERY windows-like DE like Cinnamon is going to have differences that will feel foreign. I remember tripping over "shortcuts" being "links or launchers depending on what you want to do."
There's also the fact that Microsoft has done a world class job at making the average normie hate and fear the command line interface. Because universally, when you see a cmd prompt appear in Windows, it is a bad thing. That hate gets transferred to Linux, where we do routinely use the terminal because while it can be a little arcane, with a little bit of learning you can do some powerful stuff. But, because people have been so conditioned to hate the CLI by Microsoft, you get exchanges like this:
"Hey I'm trying out Pop!_OS because you nerds keep saying it's good, and my laptop can connect to the internet with ethernet but not Wi-Fi, what's up with that?"
"Well let's see, could you open a terminal and type sudo lshw -C network, and then copy-paste what it says here for me to look at?"
"NO!!!11!! NEVAR!!!! How DARE you suggest I use a computer by doing anything other than pointing at little pictures?! The indignity! It's current year!!"
Finally, before I hit the character limit for this post, there's just a reputation around Linux. I've had this happen more than once, someone will ask to use my computer to look something up on the internet. "Sure." They find the Firefox icon on the quicklaunch bar just fine, it pops open, they're doing fine, then they notice the color scheme and icons are a little different and they ask "uhh, what version of Windows is this?" And I say "It's Linux Mint." And they lift their hands off the keyboard with the same gesture as if I just told them my cute furry pet in their lap is actually a tarantula. They have it in their head that Linux is deliberately hard to use because it's for computer nerds--they think all Linux is Suckless--and because they're not computer nerds, they can't use Linux. So the second they know it's Linux, they "can't" use it.
If, like Windows or MacOSyou just use it as intended by official support, it should be fine. If you start just adding everything and anything from anyone you're gonna break stuff.
Other stuff is made to be idiot proof, Linux is not.
Because people like to do stuff using a graphical UI but since that varies drastically from one distro to another all the instructions and support is reliant on doing stuff from the command line. That almost was solved by Ubuntu becoming ubiquitous but then they lost the plot.
People have been using X since that age so anything different is going to be jarring. Just the smallest roadblocks can put people off of stuff. Why bother learning something new when the old thing works?
Most of the time the frustrating thing is it's users. If you look for help about something that is obviously badly designed somehow... You get gatekeeping or "you're using it wrong" responses.
I think the issue is that while Linux is capable of a lot when you can take full advantage of it, each task requires way more knowledge or a good tutorial and no complications.
For me, I love working with Linux and have been doing it on and off for decades, but it doesn't tend to remain my daily because of the extra steps and limitations.
I think if I had a more full working knowledge of Linux and I knew Python or had a stronger grasp of other languages, I'd be a lot more able to fill those gaps. But without that, it there are all these barriers to productivity that aren't there otherwise. Instead of doing the thing I'm trying to do, i end up spending the night messing around with some depreciated program or struggling with a weird use case and it simply requires way more of my time to get there.
Considering that I have a lot more experience with Linux than the average person and still run into this regularly, I'd say it's a big barrier to wider adoption.
Honestly the solution is probably more on the end of getting together to make some of these issues less complicated than on the end of expecting everyone to become a well versed Linux enthusiast. With such a high learning curve, unless you're using it for something it's particularly good at doing easily, you kind of have to want to get into Linux for its own sake in order to learn enough to make it easier to use. And even then, it's a struggle sometimes.
I use Ubuntu as my main operating system in my Desktop, but I always end up feeling very limited.
I used to use Ubuntu for a long time and had a similar experience where there were constantly annoying issues. I have since distrohopped around and ended up with fedora, which even though it is a more cutting edge distro, the experience has been a lot smoother and more stable, even compared to windows.
Maybe Linux is not good for beginners working full time?
I mean any OS takes time until you get fully into it and I would say Linux does take maybe a little more effort simply because there are more options in terms of pretty much everything. First, you need to be familiar with the concept of having different distros and be familiar with the differences between distros. Then you need to actually figure out how to install a new OS, which can be tricky to most people who are not that familiar with IT.
Another thing is that an experience with an OS can depend largely based on what hardware you are using. That's why apple strictly controls the hardware on which their OS can run on. Microsoft has also started restricting this slightly. Linux goes the complete opposite direction by trying to allow running linux on any possible system.
I put Linux Mint on my grandmothers old computer because the hardware was preventing it from upgrading from Windows 7 without massive slowdown. Back when she was using windows (albeit windows 7) she would call me every week with a new issue. Since installing mint she very rarely has issues and whatever issues she does run into can usually be solved very easily over the phone. I would say that Linux is what you make it. If you want to copy and paste commands from sketchy guides, things are going to break. But if you just use it like my grandmother does, browsing the web and writing emails, nothing can really go wrong
There is some software that it will plain just not run. I moved over to fedora from Windows and was loving it for about 6 months, but I needed CAD software for work that I could just not get to work, no matter what tinkering I did.
Well, why should the average end-user use Linux, actually? If your answer is privacy, taking control back or something in that general line, you're essentially advocating for a technological solution on the individual level as a solution to what essentially are and always have been political and ideological problems. Expecting that to work out is wishful thinking at best. I have growing suspicions, though, that it's more like a different ideological layer, and in that regard quite akin to making the climate catastrophe about choices of individual consumers (of which they often have very few, actually).
While this isn't the only reason, I think part of it is that linux, windows and osx are good at different things. If you move from windows and try to install your favorite windows programs, you're probably going to have an experience that's worse than the windows one. If you move from linux to windows the experience is much worse in that regard. To really see the value of linux you have to get used to having e.g. a tiling window manager or a package manager (tbf, chocolatey on windows is ok). But when you're just getting into it, linux just feels weird and convoluted in comparison.
Some things just don't work properly on Linux without doing a lot of tinkering, while on Windows doing the same particular thing works effortlessly. For example, if you want to have an overlay that shows performance stats such as FPS, CPU Temp, CPU Utilization,etc..., while playing a video game, on Windows you can just run MSI Afterburner, simple as that. On Linux, there this tool called Mangohud, while it's a great tool, it doesn't come with a GUI (of course it doesn't, many Linux developers are GUI-phobic for some reason.) So, you either have to do a lot of tinkering with configuration files to get it work and then run it from the terminal, or you use another program called GOverlay, which is a graphical program that utilizes Mangohud among other tools. But guess what? It's broken at the moment, the thing just outright refuses to work properly, so you're stuck with using configuring Mangohud on your own! This is just one example of the many things that are frustrating on Linux but are otherwise convenient on Windows.
Because clicking a button, finding out it works sometimes but not for you, then the top 3 google links might have a solution to parts of your problem, and you'll have to type in commands to run stuff you probably ran less than 20 times in your entire lifetime, kinda sucks. Even if you try to learn what actually went on, you'd need to do mental gymnastics.
Having multiple buttons to click and have what you want done almost all the time is much easier in comparison.
Source: was once a beginner, although it does get easier.
My first foray into Linux was Mint on an old laptop. Then on my desktop I can't quite remember what I used, but I stumbled across the rolling release versus point release divide in distros. I think I wanted a more up-to-date PHP version at the time, and debian/ubuntu were both slow to update to cutting edge had me jump to Arch, at least for development purposes. That was 2017, gaming on Linux wasn't really great back then.
I ended up dual-booting Arch on my desktop, and for all the supposed complexity, if you can read a manual properly, and work through the guides on the wiki… it actually leaves you with a better understanding of how Linux is put together. So long as you're aware of what commands you're putting in.
If I were to compare it to anything, then it's the same sort of difference between building your PC for yourself (Arch), against getting something custom built (ubuntu) versus getting a prebuilt system (Windows). And you know, since migrating to Arch I haven't actually reinstalled once—people who do that are, and this may be controversial, but they're doing it wrong. If you fuck up majorly, like running rm -rf / then sure, you'll have to.
A tip for using the terminal, when you're trying to discover things, you can use tab completion to speed things up. You don't have to type entire commands, or entire directories/filenames. Of course it won't give you any arguments for a script or program, that is what man <command> is for, or a quick search online.
Only a few weeks ago did I finally scrub Windows from my system, I'm never going back, and if I really need it… I'll look into a virtual machine.
Contrary to what is often claimed Linux may in fact be better for people with realtively simple needs. I basically use Linux to run a browser and Steam and don't run into many problems on a day to day basis.
You are doing something wrong. I stopped distrohopping ~13 years ago and never had to reinstall OS after that. If I get error messages, they are helpful enough to figure out the root of the problem (unlike that in Windows, where everything under the hood is hidden from user). For me Windows and macOS are frustrating, not Linux.
Maybe Linux is not good enough for you, maybe you are not good enough for Linux. Anyway, don't constrain yourself, use software that you are comfortable with.
You don't choose Linux. Linux choose you. That being said
It's not that hard actually but you need a lot of free time and motivation to keep learning. When I was a student I was deep on Archlinux + DWM / AwesomeWM + lots of console applications now that I am a functional working men I just stick to a stable distro (Currently Debian Testing) I think the secret is have good hardware compatibility and if you want to try some weird configuration just use a VM first or just use a immutable distro.
I have used Linux for around 10 years. My daily driver has changed a couple times but I always go back to Mint. I think its better than Ubuntu personally. Its what I always recommend and I've been a sys admin for 5 years and dealt with production environments across all the core distros.
All that said it really depends on what programs you are using. Some have alternatives sure but sometimes that's not enough. Sometimes you will have a program that just pins you to Windows until you don't need it anymore.
You should list out what things you use that you need. Take some recommendations on their alternatives or how to set them up in Linux and see if it sounds like it'd work for you.
Well lets look at what i did to switch to linux. It was about 2 years ago and I was still using windows 8 since I didn't all the spyware in my operating system. I went with linux mint first since it was stated to be super new user friendly. I was so new to linux that I had to ask what neofetch was and how to use it. It was easy to use but I mostly just use web browser, steam, and libre office, which I had been useing libre office for years before that. Linux mint made a very frictionless new user experience. But I still needed that motive to move onto to something now. For me that breaking point was windows just having so must spyware in the os. Rather then using windows 10 or 11 I held onto window to windows 8 and then moved onto linux mint.
Is a different paradigm. The way you do almost anything is different from windows, from updating drivers to downloading programs. It's frustrating in the same way driving in the wrong side of the road can be frustrating, or going a whole day using only your non dominant hand.
I've tried to convince a couple people over the last few years to convert, and their issues always baffle me, until my brother tried for a week and I finally understood. It's just unlearned everything they've been doing for years, to do things a different way.
Maybe give an immutable OS, like Fedora Silverblue or Kinoite a try?
The idea is that it's very hard to break the system, because apps are containerized, so they don't 'touch' the system, and updates take effect only on reboots.
If update is broken, it won't apply. And you can always rollback to previous state, if you don't like something.
You don't need to install stuff from the terminal, and you can install them from a GUI 'store'.
It's not that Linux is hard, it's that people are used to other stuff and have very little interest in learning something new for no good reason.
Unless you really convince someone that there is a good reason to put in the work, how little it may be, to get used to something new, they won't do it and complain.
Basic features wouldn’t work properly if not at all.
I just installed Debian 12 on my Surface Go 2. The camera isn’t working, touch is broken, casting screen not working, on screen keyboard isn’t working.
Mind you I’m a full stack developer and i have a linux server at home so I have decent technical knowledge and a little bit of time.
I hope that snaps, flatpaks, AppImages, etc., will make a big difference in terms of adoption and ease of use. As @Millie@lemm.ee said, if complications arise while trying to install or use software, then you're basically screwed unless you have a really good tutorial or deep knowledge. I've been using various Linux distros as daily drivers for the past ~10 years, and in that time, I still haven't figured out why there's such a big emphasis on compiling software. Your average Windows user has probably never even heard of compilation let alone been required to compile software in order to use it. For better or worse, the emphasis in Windows is on shipping binaries that the user can simply double-click to run. And if we want to reduce frustration for new Linux users, we can't expect them to know how to compile software. Snaps, flatpaks, and AppImages definitely move us in the right direction even if there's a lot of internal debate about which of those is best.
It's also nice to see big flagship projects like Gnome finally really taking off in terms of quality. Of course, the Gnome desktop environment won't appeal to everyone aesthetically, and it's generally much more resource-intensive than Cinnamon, KDE, XFCE, LXQt, etc.; but distros like Ubuntu, Fedora, Pop!_OS, etc., look really great and work really well out of the box for most people. Same with Linux Mint. And I personally don't care for KDE, but it's another DE that's pretty solid.
I've been daily driving Pop on my laptop and my biggest frustrations currently are lack of working drivers for the fingerprint reader and speakers, and the Proton VPN client is crap compared to Windows.
I simply know where the settings are on Windows. I can find almost all stuff in the settings, I can fiddle with the registry and I can do narrow searches if I do need to look something up. I also understand how and where programs on Windows save their files. On Linux I have only very little experience.
I think this is a clash on workflows. I'm a windows user turned to linux. All I knew about was Windows and there was frustration during the transition. Now I'm at home in linux. Recently I had to use Windows for work. I wanted the gnome edge scrolling feature for my touchpad on windows. Couldn't figure it out even after hours and days of effort. The package management options was okay but sub par when you compare with linux. I hated the windows terminal. It always felt slow on my laptop. But was okay on workstation. I tried to mimick many other linux behaviour, like krunner and the windows alternatives ended up slowing down the system further and I was left unsatisfied. I've now returned to linux and run a windows vm in gnome boxes whenever I need something in windows world. We need to accept that linux and windows are like apples and oranges. We can't make them taste and feel the same. We could hope for software releases for both platforms from developers and vendors. But the experience would always remain different. In the end we the end user has to compromise.
Edit: Op I think I went a bit off topic keeping other comments in mind. All I can offer you is the frustration is inevitable if you want to do edge cases. Stick to gui options. Try to understand commands before jumping to cli. Use a container or vm to do the inevitable trial and error learning. Try to pick up on how best to phrase your problem so that your search engine can give you the relevant articles and not spam.
As a mostly windows user, I've tried a few times, using various distributions. When buying my last pc and installing a popular linux distribution, it did not recognise my network card at all. Researching online told me I had to compile the drivers myself, since my distri did not have any shipped with it yet. ...which is pretty hard, having no internet access because of the network card not working.
For non-tech users, I feel like some parts are still pretty hard to diagnose. If an issue arises you mostly have to touch the command line and I can understand people being scared of it, having to edit plain text files, or type and enter commands that aren't descriptive, much less finding the right command by guessing. It certainly improved, with GUIs being available for most stuff, but if you want something specific, is still feels pretty rough on the edges sometimes, from the eyes of a normal user.
If you mostly need your basic apps, like browser, some office apps or a music player it works great, though.
When I was still a Linux noob I used to want to do all of the cool customizations and would often end up rendering the operating system unusable. Eventually I just switched to KDE whoch has a lot of customization built in. Some distros make it harder to shoot yourself in the foot, but I think being able to customize and run the latest software out of the box makes a huge difference.
I have installed Linux for purpose based computers in my IT and production line of work. And I’m curious about this topic. It’s sort of a dilemma. I work mainly in environments that require full fledged reliable tracking sessions in Adobe and Avid outboard hardware, etc. any time I tried to use Linux as a daily driver I regretted it.
… But I want to use it. I agree with the values, and I prefer the customization and optimal use of my hardware… am I missing something as a Linux user about which distro or the way in which I’m using it.
are some of these considerations also part of what spurred your post OP?
We desktop Linux users are partly to blame for this. In ~1998 there was massive hype and media attention towards Linux being this viable alternative to Windows on the desktop. A lot of magazines and websites claimed that. Well, in 1998 I can safely say that Linux could be seen as an alternative, but not a mainstream compatible one. 25 years later, it's much easier to argue that it is, because it truly is easy to use nowadays, but back then, it certainly wasn't yet.
The sad thing is, that we Linux users kind of caused a lot of people to think negatively about desktop Linux, just because we tried pushing them towards it too early on. A common problem in tech I think, where tech which isn't quite ready yet is being hyped as ready. Which leads to the second point:
FUD / lack of information / lack of access to good, up to date information
People see low adoption rates, hear about "problems" or think it's a "toy for nerds", or still have an outdated view on desktop Linux. These things stick, and probably also cause people to think "oh yeah I've heard about that, it's probably nothing for me"
Preinstallations / OEM partnerships
MS has a huge advantage here, and a lot of the like really casual ordinary users out there will just use whatever comes preinstalled on their devices, which is in almost 100% of all cases Windows.
Schools / education
They still sometimes or even often(?) teach MS product usage, to "better prepare the students for their later work life where they almost certainly use 'industry standard' software like MS Office". This gets them used to the combo MS Windows+Office at an early age. A massive problem, and a huge failure of the education system to not be neutral in that regard.
Hardware and software devs ALWAYS ensure that their stuff is compatible with Windows due to its market share, but don't often ensure this for Linux, and whether 3rd party drivers are 100% feature complete or even working at all, is not sure
So you still need to be a bit careful about what you use (hardware & software) on Linux, while for Windows it's pretty much "turn your brain off, pick anything, it'll work". Just a problem of adoption rate though, as Linux grew, its compatibility grew as well, so this problem decreased by a lot already, but of course until everything will also automatically work on Linux, and until most devs will port their stuff to Linux as well as Windows and OS X, it will still need even more market share for desktop Linux. Since this is a known chicken-egg-effect (Linux has low adoption because software isn't available, but for software to become available, Linux marketshare needs to grow), we need to do it anyway, just to get out of that "dilemma". Just like Valve did when they said one day "ok f*ck this, we might have problems for our main business model when Microsoft becomes a direct competitor to Steam, so we must push towards neutral technologies, which is Linux". And then they did, and it worked out well for them, and the Linux community as a whole benefited from this due to having more choice now on which platforms their stuff can run. Even if we're talking about a proprietary application here, it's still a big milestone when you can run so many more applications/games suddenly on Linux, than before, and it drives adoption rates higher as well. So there you have a company who just did it, despite market share dictating that they shouldn't have done that. More companies need to follow, because that will also automatically increase desktop Linux marketshare, and this is all inter-connected. More marketshare, more devs, more compatibility, more apps available, and so on. Just start doing it, goddamnit. Staying on Windows means supporting the status quo and not helping to make any positive progress.
Either the general public needs to become more familiar with CLI usage (I'd prefer that), or Linux desktop applications need to become more feature-complete so that almost everything a regular user needs can be done via GUI as well
This is still not the case yet, but it's gotten better. Generally speaking: If you're afraid of the CLI, Linux is not something for you probably. But you shouldn't be afraid of it. You also aren't afraid of chat prompts. Most commands are easy to understand.
The amount of choice the user is confronted with (multiple distros, desktop environments, and so on) can lead to option paralysis
So people think they either have to research each option (extra effort required), or are likely to "choose wrong", and then don't choose at all.
This is just an education issue though. People need to realize that this choice isn't bad, but actually good, and a consequence of an open environment where multiple projects "compete" for the same spot. Often, there are only a few viable options anyway. So it's not like you have to check out a lot. But we have to make sure that potential new users know which options are a great starting point for them, and not have them get lost in researching some niche distros/projects which they shouldn't start out with generally.
"Convenience is a drug"
Which means a lot of people, even smart ones, will not care about any negatives as long as the stuff they're using works without any perceived user-relevant issues. Which means: they'll continue to use Windows even after it comes bundled with spyware, because they value the stuff "working" more than things like user control/agency, privacy, security and other more abstract things. This is problematic, because they position themselves in an absolute dependency where they can't get out of anymore and where all sorts of data about their work, private life, behavior, and so on is being leaked to external 3rd parties.
This also presents a high barrier of convincing them to start becoming more technically independent: why should they make an effort to switch away from something that works in their eyes? This is a huge problem.
It's the same with Twitter/X or Reddit, not enough people switch away from those, even though it's easy to do nowadays. Even after so much negative press lately most still stick around. It's so hard to get the general population moving to something better once they've kind of stuck with one thing already.
But thankfully, at least on Windows, the process of "enshittification" (forced spyware, bloatware, adware, cloud integrations, MS accounts) continues at a fast pace, which means many users won't need to be convinced to use Linux, but rather they will at some point be annoyed by Windows/Microsoft itself. Linux becoming easier to use and Windows becoming more annoying and user-hostile at the same time will thankfully accelerate the "organic" Linux growth process, but it'll still take a couple of years.
"Peer pressure" / feeling of being left alone
As a desktop Linux user, chances are high that you're an "outsider" among your peers who probably use Windows. Not everyone can feel comfortable in such a role over a longer period of time. Just a matter of market share, again, but still can pose a psychological issue maybe in some cases. Or it can lead to peer pressure, like when some Windows game or something isn't working fully for the Linux guy, that there will be peer pressure to move to Windows just to get that one working. As one example.
Following the hype of new software releases and thinking that you always need the most features or that you need the "industry standard" when you don't really need it.
A lot of users probably prefer something like MS Office with its massive feature set and "industry standard" label over the libre/free office suites. Because something that has less features could be interpreted as being worse. But here it's important to educate such users that it really only matters whether all features they NEED are present. And if so, it wouldn't matter for them which they use.
MS Office for example has a multi-year lead in development (it was already dominating the office suite market world-wide when Linux was still being born so to say) so of course it has more features accumulated over this long time, but most users actually don't need them. Sure, everyone uses a different subset of features, but it's at least likely that the libre office suites contain everything most users need. So it's just about getting used to them. Which is also hard, to make a switch, to change your workflows, etc., so it would be better if MS Office could work on Linux so that people could at least be able to continue to use that even though it's not recommended to do so (proprietary, spyware, MS cloud integrations). But since I'm all for having more options, it would at least be better in general for it to be available as well. But until that happens, we need to tell potential new users that they probably can also live with the alternatives just fine.
I think it's just general fear of the command line. I've had a friend who always owned a mac, and started using it for his programming course. While assisting him in trying to compile some programs or use something like git from the mac's zsh terminal, I can tell it's a stressful event for him, even though all I told him to enter were simple commands like ls, mkdir, g++ etc.
I have a machine that runs fedora with no trouble at all. I never needed to debug anything, multimonitors and sound outputs all work. But every once in a while, something happens which can only be solved through the command line, because linux simply does not have a settings utility as extensive as windows control panel. It's fine for me, but telling that friend to bring up the terminal and enter a cryptic line will probably freak him out.
The idea is that it's very hard to break the system, because apps are containerized, so they don't 'touch' the system, and updates take effect only on reboots.
If update is broken, it won't apply. And you can always rollback to previous state, if you don't like something.
You don't need to install stuff from the terminal, and you can install them from a GUI 'store'.
Tbh, after using Linux since 2019, i always needed to reinstall ubuntu based Linux distros and I have a tendency to just hate them for being so hardcoded and trashy. Feels like Windows but its evem more hardcoded.
I ended up using Manjaro and yeah, I somehow mamaged to fix most but not all problems caused by Manjaro. But it was also not a good distro. I ended up at Arch Linux and somehow managed to just never reinstall it because everything is actually... finally... not fucking hardcoded. It mostly has a good wiki page that explains the details.
The problem with Arch is that its not beginner friendly nor for people who just want things to work. Its a long process of installing and setting everything by yourself, with the advantage that you finally have a system that is fully tranaparent to yourself and easy to manage and understand it.
When I got into Linux I read every physical book I could. Physical books on a subject tend to be written to have chapters that cover whole material. When you try and learn from multipe ebooks you randomly found online you end up cherry picking bits and pieces and never actually read every chapter, so you miss fundamentals.
Maybe you would benefit by reading a PAPER copy of a book about Linux and the especially command line. Linux is a very command line oriented system so maybe trying to tackle some of the struggles head on will help you unlock apt any other tools.
People get used to things they understand so they don't want to learn. Frustration builds as you get older, so I am glad I started a long time ago, and I have a lot of respect for people who are willing to learn constantly and are patient. I learn(ed) from trial and error, I like poking the bear and being able to see what works/doesn't and why. The responses I got regarding lack of linux usage is that people don't like spending time troubleshooting, or they get super jaded and just want something that works then and there, just so they don't think too much about it. But now the irony is that windows will piss them off so much they will have no choice but to learn the distro they choose. It's like vim, at first it seems strange, but once you learn it you will never look back. Learning is done as long as there is curiosity and need involved.
I used elementaryOS back in 2016. It was the best system, the best experience, the best look and feel. That was amazing.
Everything went to shit with one of the updates. It destroyed the graphics drivers and I wasn't able to reinstall it correctly. Shortly after they released the new big version of elementaryOS which was just bad. Looked bad, worse user experience. It was also slower. And even small update killed my graphic drivers. Again. That was it. Back to Windows. Few years after that I moved to MacOS and now it's stable, looking nice and I am confident that the os will work pretty much the same on the next day.
It's crucial when you have a freelance work. I just can't imagine waking up to see that my Linux machine decided to fuck me up on a that particular day. Nope.
I have the same sentiment about my OpenSuse Tumbleweed & Windows 10 installs. I don't feel like this about my very simple Arch install. I think my issue is that I just don't understand how to fix either when there is an issue.
The average person is extremely tech illiterate. This is not a condemnation of their personal choices, or view of the world, or politics or anything like that. Even highly educated people cannot explain even the most basic things about computers, the internet, electricity or the nature of information.
Linux feels simple to you because you likey have both education and experienced with computer systems. However, the interconnected world is not that difficult to understand if you have the opportunity to understand it. This privilege absolutely makes everyone else in the world who does not have that opportunity or desire feel shockingly inept on technology issues.
Pretty simple, really. Buy a console for gaming, or a separate machine for gaming. I don't game, the joy of that died with the loss of lan parties and Tribes II.
Choose a system, make it your daily driver for work and home, and you will form the habits and muscle memory. Don't and it will remain a struggle to some degree or another.
I started using Ubuntu at work with version 18.00. It worked without a hitch. Then, it updated to 20.00, and printing broke. I tried multiple "solutions" and none of them worked for my case. For literal years, I had to go to the front desk and print my shit there on the Mac which always printed without issue. Thankfully, in my case I don't print that much so it wasn't a huge problem, but I know for some that would be a complete deal breaker.
Cue version 22.00, and printing works again, albeit not always. My jobs get canceled periodically for no reason I can ascertain.
I had similar issues back in the mid-00s with a laptop I was trying to run Ubuntu 6.00 on. It mostly worked, but the webcam and trackpad were a lost cause to someone of my moderate abilities.
It's shit like this that hold Linux back. I've been running some form of Windows since 95, and I've never had unsolvable hardware problems with it.
Computers in general are very complex systems, I think it’s easy to say the majority of users understand very little about them even though they use it often. I think you might be in that group.
I dunno, why would anyone be frustrated by having everything labeled with an incomprehensible acronym and an entirely unique and often vague directory structure with a stringent yet useless file level security?
Linux is amazing for it's ability to be customized. That comes with a cost in on ramping new users. Hell, I'm an old user, and what I know is half useless because it's so old. The end result is that I use linux to run a raspberry pi that shares out instrument data. And that's all it does. It's not a desktop, it's a tool that does a thing. It does that one thing reasonably well, and I don't have to screw with it. Because I never update it, never connect it to the internet, never install new things. Until I make a new one to do a new thing.
Honestly I have no idea why anyone would want a linux desktop for daily use. It's nice to have an environment to set up the device for what it's going to be doing. But beyond that, it's usually not even going to have a monitor attached to it.
I stopped trying to learn linux. Windows isnt perfect but in general it just works. Want a program? download and install the exe. drivers are PnP.
I do tech support for a living. At the end of the day i just want my stuff to work. I dont want to do more work. Same reason i replaced my Ubiquiti APs with Eeros and stick with a simple hardwire topography where possible.
I use arch and it's frustrating for me too. I just tried to boot mint on a Chromebook for a friend and it shit itself with file explorer errors, taskbar going missing, and not being able to connect to the wifi. Pretty much abandoned it now.
I am a windows power user because Linux just plain doesn’t do what I expect it to.
Call me an idiot or inexperienced, but trying to transition over and do everything I can on windows doesn’t happen. When I first tried Linux in middle school, I couldn’t manage to install a single program. Software that should work doesn’t, and I still sympathize with Linus Sebastian typing in “Yes, do as I say” when all he thought he was doing was installing Steam. I’d love to transition over my daily OS to Linux, but I’m already in so deep with a million custom tools for Windows and a decade of in-depth and occupational knowledge it would be a pain to start from scratch.