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 oft repeated but is short sighted, it is NOT that people do not want to think, it is that they don’t have the time and energy to constantly fight their devices to perform simple tasks.
it is that they don’t have the time and energy to constantly fight their devices to perform simple tasks.
Nobody wants to constantly fight their devices to perform simple tasks, but that's exactly the reason why I almost exclusively use linux and get incredibly annoyed when I have to use windows (for business reasons)..
Sure, linux based systems often take up more time until you find the right system for your needs and for your hardware, you will have some effort to find alternatives to some software that you might be used to and depending on what software you need, linux just won't be an option for you, but once that everything is set up, at least in my personal experience, things run a lot more consistently and expectedly in my personal experience.
Maybe it's just me, maybe I'm just lucky, but I have been using linux exclusively for about 3 years now on a desktop, multiple laptops and obviously servers. Have I experienced any issues? Yes, there were small issues from time to time, but nothing that I would not have with windows. But in terms of day to day operations and performing basic tasks, linux has been the superior user experience for me without a doubt.
I used to believe that linux is great for servers, and sucks for desktops and laptops, but ever since I made the switch, I have completely changed my mind. I still use windows because I have to, but the most annoying part of switching to linux was that windows has become even more annoying to use.
This. I get a wild hair every couple years to daily drive Linux and there's always something small but crucial that breaks within a day or so and there's no way for me, a relative novice, to fix it.
Example: I picked up a old ThinkPad on ebay last year. I put Ubuntu on it and after a day or two the wifi just stops working. No error messages. Nothing. I tried digging into the settings via ui with no luck. Googling didn't help because I couldn't tell what was helpful, unhelpful, or would have been helpful but is five years out of date.
After a few days of trying to make it work, I just threw on windows and haven't had any issues since.
I've always had the opposite experience, especially with hardware like older thinkpads. Trying to use windows, everything runs so slowly, I have to try to find the right wifi and sound drivers from the manufacturers website, and make sure you get the right driver version that works with Windows 10. Then windows update runs and overwrites your drivers with Microsoft drivers that don't work.
Installing Ubuntu, everything works straight out of the box, don't need to go hunting all over the internet for installer packages.
Whenever I've used an old Thinkpad with windows on it, it has been slow to the point of being unusable. Linux is much better in this regard, let alone after a few years of use.
He is clearly talking about the problems with Linux the OS, i.e. GNU/Linux, not with Linux the kernel, which is what Android is based on. So Android users don't count as Linux OS users.
Besides that, I've been using Debian+KDE for over a decade as a daily driver and never had any such issues, It's hard for me to remember a single issue of importance.
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.
This is all fair complaints about Linux, but I don't really feel like windows is much better. I've had windows break on me or family members a lot over the years. Sure I've had some Linux distros break with an update and fail to boot (namely Manjaro), but windows has broken itself with updates dozens of times for me. The whole reason I started using Linux at all was because windows was breaking so often on my computer that I needed to try Linux to make sure my hardware wasn't defective.
You talk about having to fall back on the command line in Linux, but that's also true on windows without 3rd party software. I've had to use windows command line utilities to fix drives with messed up partitions and to try to repair my windows install after windows update broke it. A couple weeks ago I had to help a friend on windows do checksums using the windows command line because windows doesn't support that through the gui. Meanwhile dolphin on KDE let's you do checksums in the gui from the file properties screen.
I honestly feel like Linux isn't really that much harder or more prone to breaking than windows, people just have less experience with it. The smaller user base means there's a lot less help available online as well.
I was typing an earlier version of my reply to you when it got lost in the aether. Sorry, but I forgot about this bit which I shall be putting in a separate reply.
people just have less experience with it. The smaller user base means there’s a lot less help available online as well.
I agree with this, wholeheartedly. However, I think those who use Linux are a self-selecting sort. This means, unfortunately, that the type of person who might be able to best help a "typical Linux newb coming from Windows" isn't using Linux in the first place, or have already gone long past the point of being able to be in a mindset best suited to help.
What I just said, on the whole, isn't exclusive to Linux and can be applied to Windows as well (maybe except the "go back to Windows" mantra, and possibly the RTFM culture of Linux—but then again, the general refrain of LMGTFY is common enough for one to argue that a similar complaint exists in Windows as well).
Having to fall back to the command-line, however, is generally a rare experience in Windows. I personally never have had any need to. However, that's mostly because I was never a power user in Windows, and I've never had any experience like having to fix messed-up partitions. Windows have its own set of problems too, like the registry system.
Whatever my complaints about Linux might be, it doesn't make Windows any better. I am still daily-driving Linux for a reason (or several).
The 90%, 10% and 1% thing I said at the end applies to Windows as well. It is a general rule of thumb I've mentioned to highlight that, the scary things oft-talked about Linux are a small percentage of what a user might encounter. And it's even less, probably non-existent, if you stick to the "straight and narrow."
Man 100%. If anyone wants to be a computer expert and is struggling, just stick with it and keep learning. You have to learn through experimentation and effort!
It's just an attitude thing that some people's egos are hurt when Linux confuses them.
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.
I think I am more than happy with the os. The bummer is that many of the alternative softwares do not have feature parity. The more you try to mimic the Windows workflow, the more you'll burnout with minimal results. I've come to terms with it and just run a vm in gnome boxes for ms office and tableau and other stuff. However, many a times if I want something that could be done programmatically I'd definitely try a cli solution, so that cant be the same pro for everyone.
I've been doing Linux since the early days when Slackware fitted a "few" floppy disks and you had to configure the low level CRT display timings on a text file to get X-windows to work, and through my career have used Linux abundantly, at some point even designing distributed high performance software systems on top of it for Investment Banks.
Nowadays I just don't have the patience to solve stupid problems that are only there because some moron decided that THEY are the ones that after 2 bloody decades of it working fine trully have the perfect way (the kind of dunning-krugger level software design expertise which is "oh so common" at the mid-point of one's software development career and regularly produces amongst others "yet another programming language were all the old lessons about efficiency of the whole software development cycle and maintenability have been forgotten") for something that's been done well enough for years, and decided to reinvent it, so now instead of one well integrated, well documented solution there are these pieces of masturbatory-"brilliance" barelly fitting together with documentation that doesn't even match it properly.
Just recently I got a ton of headaches merely getting language and keyboard configuration working properly in Armbian because there was zero explanation associated with the choices and their implications, thousands of combinations (99.99% of which are not used or even exists) of keyboard configurations were ordered alphabetically on almost-arbitrary names across 2 tables, with no emphasis on "commonly used" (clearly every user is supposed to be an expert on the ins and outs of keyboard layouts) and there were multiple tools, most of which didn't work (some immediatelly due to missing directories, others failing after a couple of minutes, others only affecting X) and whatever documentation was there (online and offline) didn't actually match.
(It's funny how the "genious" never seems to extend to creating good documentation or even proper integration testing)
Don't get me wrong: I see Software Architecture-level rookie mistakes all the time in the design of software systems, frameworks and libraries in the for-profit sector ("Hi Google!!!"), but they seem to actually more frequent in Open Source because the barrier for entry for reinventing the wheel (again!) is often just convincing a handful of people with an equally low level of expertise.
I work in devops as well and while Windows is easier and more convenient for many things, some processing-heavy tasks are better left to Linux. Doing generative AI stuff, for example, I don't want to be loading a bulky OS on top of the task at hand.
I thought about dual booting, but it would make multitasking nearly impossible. So, instead, I'm using Linux whenever possible and I have a Windows VM I can enter at a moment's notice or hibernate if I need the resources. And then there's the MacBook, but we don't talk about the MacBook.
My experience is the opposite but the same. I have been a sysadmin for 15 years in mostly Windows and Microsoft only. All my work tools are in Windows.
I actually boot to Linux when I'm not supposed to work since otherwise I just have anxiety or dread and then I'll open teams, outlook, ncentral, prtg...
Also why I enjoy my switch. Can't really do projects on it like I can on Linux, but I also am switched off from work.
That's part of why I don't use Linux, outside of my steamdeck which I rarely go out of game mode so doesn't even count, I just want my shit to work and not worry about compatibility or "figuring it out" I feel like had I used it at a younger age I'd be more fine with it but I just can't be bothered tbh.
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
The command line is always going to turn people away from Linux. I've only had to use the command line to fix a windows issue once in the past 10 years while I regularly have to use it every time I have to work with Linux.
People like convenience and will almost always go with the more convenient option even if it's not the best option.
Until the majority of issues can be solved using point and click (and help forums show that method over command line), Linux will always lag behind Mac and Windows.
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.
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.
I see this point repeated a lot, it's just not true.
For example sudo apt upgrade is broken currently on the debian live images.
Imagine you tell someone "if you want stable, go debian" they hear it and install it and literally first apt update upgrade it's borked.
There isnt a distro that isnt a hassle, that doesnt exist.
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
Category Theory is an attempt to understand all of math (including conputer science) as simply different instances of abstract conceprs, called categories. The way I've managed to understand OSes as abstract systems rather than entirely unique beasts is how I imagine category theorists must see all of computer science
It's a freeing paradigm shift once you realize that your understanding is broad enough that you can transfer your knowledge from one OS to another, therefore the joke is that since Category Theorists have the broadest knowledge, they must deal with the least amount of frustrations learning a new system
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.
This is the most truthful answer. People learn and use System X all their life, its no wonder when a different System, let's say System Y is presented, they have difficulties. System X!=System Y, never did.
Learned helplessness. People just get stuck on their ways. I guess it's just a feature of getting older. Your brain becomes less and less malleable. Ironically challenging yourself would probably help with that.
Back when I was in school, we had typing classes. I'm not sure if that's because I'm younger than you and they assumed we has basic computer literacy, or older than you and they assumed we couldn't type at all. In either case, we used Macs.
It wasn't until university that we even had an option to use Linux on school computers, and that's only because they have a big CS program. They're also heavily locked-down Ubuntu instances that re-image the drive on boot, so it's not like we could tinker much or learn how to install anything.
Unfortunately—at least in North America—you really have to go out of your way to learn how to do things in Linux. That's just something most people don't have the time for, and there's not much incentive driving people to switch.
A small side note: I'm pretty thankful for Valve and the Steam Deck. I feel like it's been doing a pretty good job teaching people how to approach Linux.
By going for a polished console-like experience with game mode by default, people are shown that Linux isn't a big, scary mish-mash of terminal windows and obscure FOSS programs without a consistent design language. And by also making it possible to enter a desktop environment and plug in a keyboard and mouse, people can* explore a more conventional Linux graphical environment if they're comfortable trying that.
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.
Yep which is why if you wanna try Linux I'd say get a Steamdeck. At the very least, you won't have to deal with driver/hardware problems. Lead with the hardware and the software will follow. Certainly worked pretty well for Apple.
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.
Linux, even compared to windows, often doesn make things "easy".
Mac by comparison makes things incredibly easy, often as the detriment to customization options. But they have really made things like security very well integrated and behind the scenes. You can do Full Disk Encryption in a fairly secure manner with a simple check box. On windows its a bit tougher, normally more of a click through session where they try and make it easier, but give you options to retain the keys yourself at your own risk.
Thats straight up not digestable for 99% of the world.
Similarly mac makes backups a goddam breeze. Windows is a bit harder but theres a lot of developed software to knock it out thats very good and relatively simple. Linux....well see the guide above as well.
There are places macOS falls short. For example docking stations are a fucking mess and tied to the processor version in new iterations. Ie: You need a M2-pro for 2+ screens. M2 ultra for higher resolutions iirc and a M1/M2 standard can only do a single screen. Theres also Thunderbolt considerations. Its so goddam convoluted we bought dell displaylink docs for most at work.
There are also places windows does well. AD and group policy in a corporate environment are awesome. Simply unrivaled. For someone that plays video games. Windows excels at video games, egpus are legit hotpluggable, drivers are unrivaled there. Linux is getting better than ever but even still. Fired up steam on my Pop_OS and cant get games to launch, even when they show as usabled in protondb.
Linux is unrivaled with options and customization though. But not a whole lot else on the desktop space. On the server side, they are pretty goddam solid from a stability and performance standpoint.
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.
To use your car analogy, using Windows is like using a car that has the hood welded shut and can only be opened with a special key that only the auto manufacturer has.
You can't repair it yourself. You can't just take it to any expert to get it fixed. Only the manufacturer can fix it, because the source code (or car hood) is closed.
That's not really a fair analogy, Windows isn't that locked down. It's more like the hood is open and for general maintenance you're fine, but all the parts are proprietary so if something breaks, you can only go to one manufacturer who controls the entire supply chain for that part. However, the parts are generally okay quality so for most people who just drive A to B, they're unlikely to encounter too many issues.
Linux is a kit car. You can pretty much build it yourself or have one preassembled but either way you can rip any part of it out and replace any component with anything you like, entirely within your control. Most people wouldn't have the competency to build one themselves because most people don't really know how cars work but for those that do, it's the dream.
I genuinely don't believe that one approach is better than another, but I do believe that the majority of folks out there want something that "just works" and Linux is usually not that option. Not on the desktop.
Windows and Macs are like automatic cars, for all the people who just use it to get to a destination, it's the obvious and easiest option.
However, some people want manuals. Maybe they want it to race in the car (coding, resource intensive tasks, speed of computer, etc.). Maybe they just like the feel of a manual. Maybe they want to be able to control when the gears change more. Maybe they want to optimize the car for just one purpose. There are many reasons people might want a manual instead.
Idk if this is really true, I don't what situations you need to use the command line in Ubuntu or Fedora that would affect more than 10% of users max. You install packages through the store, wifi can be managed through the gui, external drives mount automatically. Imo this should cover the use case for almost everyone.
I think gnome is almost there tbh, has all the things you'd expect of a normal computer
Can't be expected to go full windows where literally every little buried system feature has a GUI on it
Think anyone who wants to use Linux for their non-techy day to day for the most part can now, I think only problem is with moderately techy people who want to do weird stuff with their machines but don't know Linux well enough
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.
You see, but for a windows power user, Microsoft’s obstacles are minor. I can’t transition because I have my most used Universal Windows Tweaker or WinAero tweaker registry edits written down for every clean install. Microsoft Activation Scripts 1.8 allows me to use anything from Windows for Education to Pro for Workstations. I don’t find it inflexible, I bend it to my will without difficulty because it’s what was the standard and I learned inside and out. I haven’t transitioned to Linux because I can’t maintain the same ability without relearning a new OS.
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.
Yes and no. There are the type of people who will go 'Aaarghh! I can't open my Microsoft Edge through Microsoft Cortana to use Microsoft Bing! Linux sucks!!!1!!', but there are also things in Linux that are frustrating.
The biggest annoyance to me is how small the border around windows is. On Windows, I can grab anywhere around the edge of a window and resize it, including in both directions from the corners. In Linux, I need an electron microscope to find the edges, and the hand of god to find a corner.
If I want to paste something in Windows, it's ctrl v. If I want to paste in Linux, it's ctrl v. Unless it's the terminal, which is shift, ctrl v. Or edge cases where it's shift and insert.
They don't tend to be major problems, but they break your workflow, and that makes them feel a lot worse.
The biggest annoyance to me is how small the border around windows is. On Windows, I can grab anywhere around the edge of a window and resize it, including in both directions from the corners. In Linux, I need an electron microscope to find the edges, and the hand of god to find a corner.
This is a problem with the DE that you use and not linux in general. Gnome and KDE for example don't have this issue. I'm guessing you're using xfce?, since I had the same issue with it.
I agree with you that Linux can be frustrating, I said this in my above comment. I just don't think Linux is inherently more frustrating than Windows. I use Linux on my personal devices and servers, as well as servers at work. I also use Windows on my work laptop. I find using Windows to be a much more frustrating experience, but I know that is partially because I use Linux more often.
If you want to move windows in GNOME/KDE, you can hold the windows key + left click anywhere on the window to move it. You can do something similar for resizing with a right click instead.
ctrl+c and Ctrl+v do not work in windows CMD/powershell windows either.
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.
When something breaks in Windows you’ve got about 3 things you can try before the solution is to reinstall.
From the point of view of a lifetime Windows guy, I have to disagree with this. Unless you have a malware problem (where it can be exceedingly difficult for the average user to know whether they've gotten everything out), almost all failures of Windows in the modern age are the result of hardware failures. If your Windows 7 or newer computer blue screens, it's very likely a bad piece of hardware, occasionally a bad driver. The OS itself is quite solid.
... there is documentation everywhere for everything on Linux.
In my experience and perspective, I've found the documentation for Linux things to be of varying quality and usually for an audience who already knows their way around Linux. Admittedly, I haven't had to go looking in quite a while, so maybe that landscape is different today than I am aware of - but when I was looking, I found myself quite frustrated more often than not.
Finally, with Windows, if you really have to, you can pay for support incidents from Microsoft. They're not cheap, but I've found their server and server application support to be reliable. Is there something like that available to a Linux user?
I don't have a ton of experience with Windows lately, but from trying to troubleshoot family members' PCs, it usually ends up being corrupted drivers or bricked bootloaders/failed updates.
As for documentation, the Arch wiki (and Gentoo wiki, Debian wiki, etc. etc.) is usually a good source of information for general topics, but there's also decades of forums and stackexchange posts on various problems if you're just using a search engine. Every program also has extensive official man pages on how to use them (example), and you can even use something like tldr to shorten the man pages into something usable right now (example). If you're willing to read documentation, everything you use on Linux probably has a manual behind it.
With regards to paying for support, it's not really my wheelhouse but to my understanding that's what companies like Canonical, SUSE, and Red Hat offer.
| If your Windows 7 or newer computer blue screens, it's very likely a bad piece of hardware, occasionally a bad driver. The OS itself is quite solid.
Okay, really, though? Windows is solid and good because it doesn't kernel panic much? Who's getting kernel panics out of Linux without faulty hardware or doing something risky? I think you've equivocated a bit here: either we're comparing kernel to kernel or we're comparing userland to userland. You're comparing Windows itself to Linux userland or using some kernel even freakier than the weird patched-up stuff I like to play with.
I feel like discussion of this topic is plagued by double standards and shifting goalposts :-\ Apples to oranges comparisons, refusals to even consider things just because they're 'foreign,' blaming "Linux" for things that really aren't its fault (neither in the OS sense nor in the broader sense) ... including of course (sometimes) turning the discussion into an "us versus them" thing. Software on Linux has iffy documentation! ... But the same software exists on Windows, or the equivalent(s) is(/are) just as bad. Linux kernel documentation is scary or weird! ... But no one relevant is touching it anyway and wasn't touching Windows kernel anything either. The UI is different! Yeah, so's the new one on every version of Windows you get forced into. Casual Windowsers all hate it every time but somehow "Linux" is unusable because they won't learn a new UI unless Microsoft tells them to.
You can buy (a licence to, if MS likes you lots, borrow) a copy of Windows and apparently buy support for it too... yeah okay, but that's business, not a software issue. There are enterprise distros and software packages with all' that business-type support, unless they've all vanished? That's how that stuff works, no?
I'm not demanding anyone switch and distro hop over the course of months to find a distro they love but I'd really prefer to see some more fairness discussing the matter. "Linux" is never going to be "usable on desktop" if it's always just the enemy to be spurned and derided.
(Also, sorry this got so wordy. It's not meant as a diatribe, just I feel like there's a lot to say and I'm not saying much of it 🤷♀)
TLDR: It's unfair or outright dishonest to blame an apple for not being tart enough and hide that your actual standard is "is it an orange."
When Windows 3.1 came out I had a hard time understanding any of it and never left my cozy DOS CLI with its Norton Commander.
Granted I was still a child, but one might think that mouse-first and colorfulness would have driven my curiosity. Instead I switched when Windows 95 arrived.
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
The average person would fail on step 0 of Installing the OS. In fact 90% of the problem could be attributed to Linux distros not coming preinstalled on PCs sitting in big box stores.
All of Linux's success stories for the average user (Android, Steam Deck, Chrome book) have one thing in common. They are low cost, simple, purpose built for very specific tasks with a bunch of exclusive games/software that people want to use. We need to start looking at PCs almost like they are highly moddable game consoles. It should come with the expectation that most users don't want to leave the comfort of the walled garden.
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.
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.
I've borked my system a few times, but I know it was always because I messed with stuff that I didn't understand. My system is much more stable now that I learned those early lessons.
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.
Not just "oh this is for redhat and I'm on Ubuntu" but what I run into all the time is that you find a perfect guide but it turns out to be for the wrong version of Ubuntu. So most of it works until you get half way through and you get an error because they've switched from initd to systemd or something. Then you are stuck, do you try to roll back what you've done so far? Try to adapt the instructions to the new system? Then you end up chasing your tail down rabbit holes of what is backwards compatible, what isn't, what can coexist and what can't, etc etc etc.
If you have been using a particular distro and are familiar with the subsystems then the new version comes out and you just have to learn about the few changes in the release but for someone new it adds a whole second layer of complexity to have to learn the whole new OS in addition to trying to blindly figure out how the old system worked, what's different in the new system and how you adapt instructions from the old one to the new one, or if you should just give up and try to find a different guide that will work.
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).
Yes man is intended to be a manual so it's understandably bad at being a cheatsheet. Check out tldr or tealdeer. They are similar but I found tealdeer to be much faster for me. Also try a shell with better completion than bash, like zsh or fish. Having better completion will sometimes sidestep the need for a cheatsheet altogether.
Don’t curl to bash, it’s dangerous.
You can curl the file normally, inspect, and then run it with bash. All the safety issues of running stuff you found online still apply (is the source trusted?), but you don't get the issues that arise specifically from piping curl to bash. But most applications don't need you to curl | bash in the first time because of package managers.
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.
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
Here's how to fix the time issue. Problem is by default Windows saves the time to the hardware clock in local time, but Linux saves it as UTC. You can make Windows also save it as UTC by changing a registry setting:
For 64-bit Windows, open regedit then browse to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation. Create a new DWORD entry called RealTimeIsUniversal, then set its value to 1. Reboot the system. The clock should now be in UTC time.
Switching between Windows and Ubuntu led to a weird time difference on Window’s part (it still does)
Google how to set your windows clock to UTC. You can maybe do the reverse and set linux to localtime, but I find it much cleaner that the system clock is in UTC as it's an objective and stable standard, unlike localtime which can change with daylight savings or if your move.
There are many ways to run code at startup. cronjobs and systemd are common ways to handle this. I have also had things start automatically with my desktop environment which comes later in the boot process.
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.
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.
You can accomplish this with something like Debian stable and Flatpaks. OK, but now you have to explain these concepts to people, too 😆. It works great but it's not quite user friendly. Ubuntu gets dunked on a lot for Snaps but I think they are actually the one mainstream distro that is trying to make Snaps as transparent for users as possible, thereby achieving the goal of separating the core operating system from user applications. Though I still prefer Flatpaks.
It is amazing how 3 steps can be challenging for some even though these are explained in flathub (for all major distros)
1- install flatpak which should install a pluging for gui Package manager automatically.
2- add flathub repo.
3- Configure your gui package manager to default to flathub
4- enjoy installing rhe latest software from flathub without even needing root password (except for Opensuse TW)
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?
I have the opposite problem, I find windows or other OSes to be so full of stuff, (feature ritch) but lack low-level "i just wanna poke at this briefly" capability, the (possable) reason why most Raspberry Pis run Linux is because its so easy to address linking this thing to that one. Ive used linux so long that ive become used to
its tree mounting scheme /foo/mountpointFolder on /dev/disk/by-label/C drive where symlink resolves to /dev/sdc rather than a linear one C:/ on *internal concept* rather than a
(more...)
in Linux's model, the mount system defines the source to be any file with the specified filesystem data in it. The Mountpoint (target) can be any (usually empty for safety) folder.
symlinks on windows are discouraged so heavily. I looked it up and still don't know how to make them. on Linux, its easy,
how to
do ln -s filePath pathToNewLink or in a GUI file manager, right click find "new" submenu click item with a link as the icon and a name likw "link",
it makes a thing that acts almost just like the thing its referencing. in a GUI file manager, you can navigate into a symlink where reference is . and not get anywhere to great confusion. on windows this odd support for but insistence on not using a "basic feature" is mind boggling.
linux with things like Fuse (Filesystem in userspace) allows literally anything and everything to be a filesystem, more non real folders to make a new user's head spin.
(more...)
virtual filesystems that have files and folders that are actually this OS construct that's stored in RAM or a view of folders not representational of how their literally on disk. (Fuse filesystem reading and proxying your multimedia organizing it into folders by artists)
all of these things are about having flexible references and easy access to computer resources, On windows I find myself wondering why I cant open this text based file real quick without needing to go online and get some software that will specifically handle it.
there are very few APIs you can touch in an ELF program (think EXE for Linux) that you cant with a Bash script and relevant programs. I get on windows and all the EXEs have have even more cryptic names than linux and no help menu or offical e-book and are at the mercy of the internee's answer (whats lsass.exe). it all makes me go, screw it! if I want to access the Raw C drive to do a non off the shelf task, I need to make it myself which means learning their programming framework.
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.
IMHO driver issues are not normally a problem anymore. I have a ton of random USB stuff plugged into my Ubuntu desktop and it all just works. Like USB display adapters and studio interfaces. My nivida card works fine too w steam for gaming.
I had a bad time with ubuntu 18 lts and Bluetooth. Neither bluez nor the other one (forget which) would recognise the controller in my mobo. Tried the man pages. Searched high and low. Asked for help on the forums - got nothing. Decided to never again try using Linux for my workstation. I'm perfectly happy to use it to run my scripts, daemons and containers on a dedicated box, but there's just no upside for my games and work machine.
@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.
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 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.
This is exactly why I switched off daily driving Linux after a few months. I didn't find it hard to get things set up initially, but you keep running into constant issues that take hours to troubleshoot and fix.
I got to the point where if I booted up my computer to quickly do a task and I got a cryptic error message that I had to put into Google to fix one more time, I'm not wasn't going to troubleshoot it, I was going to throw my PC out the window.
I love the ideas behind Linux, and I love having open source alternatives to windows and Mac, and I've donated to a couple projects.... but based on my last attempt (1-2 years ago) Linux is still far from being a daily driver alternative on personal computers for the average person.
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.
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.
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 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)
Troubleshooting for the average person is where it’s a bit harder.
I never undestood that point, i hear it quite a bit but for me its always the opposite. On linux if something dosen't work i can usually see a detailed log of what went wrong. On windows its usually an error message with barly any info, stuff like "Error code: 0x72AF9B5D1" or "IRQ_NOT_LESS_OR_EQUAL" isn't very usefull.
Once again, you are capable of understanding what that log means. As am I, but getting a fatass log is mostly overwhelming for most. Any larger Program that average people are using aren’t giving those weird errors, that’s mostly smaller stuff. Usually windows and Mac gives you some general troubleshooting tips right off the bat or even tries to fix it for you (even though the windows auto-troubleshoot is hot garbage)
No "average person" troubleshoots their own Windows machine, but they know someone who can. if you install Linux on someone's machine, you are their tech support. Most of the time that's fine, because Linux is pretty damn reliable. But when something goes wrong an average person is going to have a harder time finding support.
Disagree. My entire family are average users who can troubleshoot their pc for the most part. If the problem is more complex, they will call me up, but they can handle their own. But I know a terminal still overwhelms them.
And on top of that, almost all people are familiar with Windows or MacOS, the chances of you being able to ask the person next to you about a problem and them being familiar with windows or mac is MUCH higher than with Linux. Their popularity is a massive advantage
That aside, almost every program you can think of has a windows version and 90% of the time also a Mac version. Linux support has gotten very good over the years but it’s still not close to Windows, and that translates to better support for Windows as well
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.
I upgraded Ubuntu 20 LTS to Ubuntu 22 LTS in place and it broke everything including the Wifi drivers. Left with a black command line with no Internet, so I just wiped the drive
Are you using the driver supported by your distro? I'm not Nvidia user, but I have fair share of installing Nvidia drivers on Linux. As long as you don't stray from driver the distro gave you, I never have problem. Literally not once.
And if you are trying to install AMD or Intel proprietary driver. Why? Just..., why?
Once everything is set up, linux is easy. But... that installation process can still go very wrong. eg. The last install I did was Ubuntu 22.04. The version of systemd that shipped with it had a bug that caused the system not to boot. Replacing systemd with a working version fixed that issue. Then it turns out that 5 of the graphics card driver's dependances were held back (something recent that Ubuntu does, I forget why) so the driver didnt work. Force installing the dependancies (drop to root before KDE started) fixed that.
So yeah if you set things up for someone of course its going to be easy to use. It SHOULD be easy to use after 30 years of development. But that initial setup process is often not user friendly.
This is simply not true in my experience. Basically everyone I know has to deal with all kinds of shit when installing Linux. Broken graphics drivers, random freezes, the touchpad disabling after closing the laptop, wifi not working, etc. There's always something. Now I don't mind fixing that, because I enjoy Linux more despide all of these issues. Andost of my friends manage to solve it as well because they're programmers like me. But the average person might not be able to solve it and will feel like they're constantly interacting with a broken system.
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
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.
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.
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.
My man, my laptop sometimes turns off the screen when I tap the touchpad in Windows. It's far more broken than Linux is. Let's not go into how slow it is on an HDD in Windows 10... I have given up on booting into Windows since it's unusable
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.
My main draw towards Linux is the exact opposite experience. I have a Linux install that has been carried over three computer and two harddisk changes over 10 years and it's still as good, or slightly better than it used to be.
My suggestion would be to start with something stable like Debian and read the manual when you want to tinker with it. Especially this:
https://wiki.debian.org/DontBreakDebian
I would rather try Fedora if it always break. Fedora only break because the driver like nvidia, but nothing else I ever see it broken if I'm using AMD/Intel iGPU
I'm been using Fedora for many version number, and it's fun and working as it's.. Never break, unless it's driver.
Speaking of myself, I think I'm just too lazy / have too little time and energy to slowly troubleshoot everything.
I am always on a rush, and when you're on a rush and something like apt not working happens, you just implement some workaround that maybe makes everything worse or is not a full solution. As others pointed, putting commands you see on Google without fully understanding them is a bad idea, and a lot of my "Linux troubleshooting experience" is "trying a bunch of Google solutions in a trial and error fashion".
For example a base issue I have with my current installation is that I firstly installed Ubuntu and then installed KDE, instead of installing Kubuntu, and the installation is kind of glitchy. I never put the time to fix the issues that maybe were not that difficult to fix, but they were unimportant and it just worked. That stuff slowly accumulates over time until the fresh install with that characteristic "this time will be different" feel lol
As others pointed, putting commands you see on Google without fully understanding them is a bad idea, and a lot of my "Linux troubleshooting experience" is "trying a bunch of Google solutions in a trial and error fashion".
Right? I have no idea if the solution is right until I've done it, and it's unlikely that the first one or two I try will be it. They're all black magic commands.
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.
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.
What in the ever loving fuck has windows done with saving files? Saving a document on windows is unnecessarily complicated now. It obfuscates where it's actually saving. One drive documents? My documents on my computer?? Who fucking knows. And tue file explorer tree is ridiculous and unhelpful.
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 did mean arcane but archaic could fit too. I don't really have a problem with old as long as it's good, but not that many people out of general population understand what Linux commands there are and how to fully utilize them.
Uhhhh... Every single one. You can easily Google it, and chances are you will find a forum post about it somewhere because everyone uses Windows. Windows even has a multi billion dollar international company providing 24/7 support for it, for free. If you have a problem with Linux, good fucking luck finding help with it.
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
I did the same on an old macbook. I basically use it as a chromebook now which is fine. It's old enough that it couldn't be a workhorse anyway. Even OSX was chugging but Mint runs great (now that it's all set up).
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.
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.
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.
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
As someone who has needed to use random PPAs and inevitably wound up needing to reinstall many times, I think this is good advice. I'll do this if I ever get the nerve to try again.
If Flatpak doesn't cover your needs you can already use Distrobox on your current distro for that purpose, you'd make an Ubuntu container and add the PPAs to it, if/when it breaks your system will still remain intact
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.
@ohlaph@felis_magnetus Sorta what I was hinting at. Android is very close, and getting closer all the time. But it still takes quite a bit more than a bit of skill to install and make it work on something that doesn't have an explicit installer.
I'd argue that at the moment, we don't really have anything that can fill this need. I think that maybe some combination of android-style UX with a Nix-like stoutness and configurability could be the right direction.
But that's the thing, it's not dumb it down, it's better design for average user. Linux is not going get to mass adoption if fresh from install you have to run several commands to make your audio/game/camera work. Sure, it might be fixable with a single command, but your average user won't know which, and won't know how to search for it on Google.
Linux based OS like android got mass adopted because you don't even need to open a shell once and your whole hardware works out of the shelf. That's not the experience with Linux.
@leninmummy@ohlaph Yes, agreed, most folks want an appliance that "just works". Something where they have some sort of ""store"" that presents them with single-click installable stuff that again, "just works" and is intuitive to find once installed.
The answer to that though is not a general dumbing down of linux, that ruins every reason most of us have always been here. The right answer is to have a (multiple) distribution that can be easily installed by any completely technologically ignorant person and offers the simple appliance experience. It would be even better if this same distribution could be installed on any computer be it in a closet, under a desk, on a shelf, in a vehicle, or in a pocket to offer a somewhat seamless user experience. As a bonus, these different devices should offer the ability to connect/interact with each other in a simple manner from the common user's perspective.
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.
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?
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.
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.
Opensuse is great. Yast was more useful than I initially thought.
On a different note - For people who like tinkering, nixos can also be a great option, it also allows rollbacks but doesn't use BTRFS snapshots out of the box like opensuse.
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.
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.
Ultimately I agree. Open source software is the only software that's sustainable and that benefits humanity in general more than it benefits some company somewhere. I choose open source software basically whenever I can. I hope that some day in the future that'll extend into operating systems for personal computing and game servers, but unfortunately that's not the case at the moment for my use cases.
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).
I originally switched out of privacy concerns, not that MS or someone else was stealing my personal data and work directly but that it would just inadvertently get leaked with some massive cloud fuckup as seems to happen regularly.
Since then I prefer it just because I can run it on decades old hardware, it's consistent between different versions of the same Distro (W7 through to W11 gives me anxiety), and I don't have to worry about a hardware change invalidating a product key so I have to re-buy my damned OS. Shit, yeah, it's an ideological thing.
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.
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.
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.
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.
A normal person should not have to deal with different distros. The difference in many distros is so small, people don't even notice. People care about the desktop environment. I started with ubuntu and if ubuntu wouldn't have ten thousand different ways of installing apps, and oftentimes you have to use the method the dev chose, I wouldn't have distro hopped until I got to fedora. Fedora is amazing but a normal end user who browses the web won't notice a big difference between the systems.
To run linux on a banana, you have to adapt it. To run macos on a banana, you have to crack it and fiddle around and get a psychiatrist and work on it full time. Linux makes it easier for you. Apple forbids you to install it on a banana. Fuck apple.
A normal person should not have to deal with different distros.
Ideally, clients would get shipped with linux of course, but at the moment, that's hardly an option. There could also be value in having clients shipped with different distros installed.
Apple forbids you to install it on a banana. Fuck apple.
For this reason I would never buy an apple device again. However, I do see the value of having a super stable and controlled environment where it is super hard for users to fuck things up.
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.
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.
A distro like Mint with Gnome or KDE just detects everything and works out-of-the-box, in my experience. I consider them as close to Windows as possible.
And what does that mean? That drivers for most hardware doesn't exist unless we write it ourselves? I don't have time for that steep a climb.
You guys are now seriously freaking me out. My experience has been decades of windows not mainframes with 1980s era OSes. Is all that experience going to be useless?
I have 70 and 80 year olds running Linux Mint without any problems or support hassles (because their old PCs run like dogs on windows and linux is much lighter on old hardware). It also reduces my (unpaid) support effort to nearly zero over constant windows issues.
There's a reason it's one of the most installed desktop linuxes
Install a copy on an old machine, or setup virtual box and try a virtual machine. It even comes with a "try before you buy" mode where if you boot the install USB (you need to create it) you'll boot into a working copy of Mint so you can just give it a try and make sure it works ok on your PC.
Seriously, it's very little different to windows - everything you're likely to want to do is available in a graphical window.
Tbh, if you're using mainstream hardware, and a sensible DE like KDE Plasma, it pretty much is plug and play these days. Drivers are built into the kernel; the system detects your hardware at boot and loads the appropriate drivers automatically, so you can even swap out components and simply turn the system on and it'll work in most cases. Peripherals like audio interfaces that are tricky and require diver installs on windows are often plug and play on GNU/Linux, but generally speaking, being a windows expert will not help you.
Windows has layers of abstraction designed to make it difficult for you to understand how the OS is actually working - GNU/Linux does not. You can access any information, change anything you like, and almost all system config down to a low level can be done by editing plain text files. It's intimidating at first, but with some experience, config and troubleshooting is miles easier than windows because no information is hidden from you. Then again, that really is in the realm of advanced usage; for day to day computing you shouldn't have to think about any of this.
If you're worried, try out a live USB of a beginner friendly distro like Manjaro. You can run the os off of a USB stick and get a feel for it.
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.
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.
The secret is definitely to have good hardware compatibility, as that address 99% of the issues people have, but anything that requires a lot of free time and motivation to keep learning is, I would say, hard by definition.
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.
@deleted@leninmummy have you tried other distros with better proprietary driver support? Debian is known to stick with FOSS.
Also touchscreen is not a very common feature even in laptops let alone linux. The more your hardware deviates the higher the chances of breakage. Try live booting a bunch of distros and try if the same breaks everywhere.
Agree. An engineer I know bounced off when he found out and a screen resolution issue on multiple monitors.
My laptop has a 4k resolution, but my monitor is 1080p. The monitor will look zoomed in and I had to adjust scaling until it look fine on the monitor.
I hope that snaps, flatpaks, AppImages, etc., will make a big difference in terms of adoption and ease of use. As @[email protected] 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.
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.
Meanwhile, Windows changes its whole-ass UI (possibly a slight exaggeration but it's enough that they complain every time) every time a new version's out yet somehow "something new" doesn't apply, all of the software people would actually be using is just the same anyway, and the removed/forced "features" don't count as "good reasons." Bleh.
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.
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.
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.
You may be accustomed to the process, but fixing issues in the registry is not intuitive. It is simple enough if you find a guide that tells you exactly which item you need to work on and exactly what the default is and what you need to change it to, but what if the guide isn't exactly what you want?
In the GNU/Linux ecosystem, nearly every program has a config file. Sometimes each line has detailed comments in plain text around it you what the option does with examples of what it could be. If the documentation doesn't exist, you can dig deeper and see what that option does in the source which is usually documented as well. Programming experience is not required to search for text and read comments. Such documentation is not equivalent in Windows.
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.
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 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?
I swapped to Linux back before COVID after I realized that the few Windows specific tasks I still ran were running in VMs anyway. Since then, I've been fully Linux and I've rarely needed Windows for anything but installing custom Android ROMS and reading Adobe DRMed files.
Microsoft actually made the process easier by making Office 365 useful. If I need MS Office specifically I can just run it well enough from a browser.
You’re making a very important point about virtualization. I have probably not spent enough time using it in the Linux environments that I built to feel like it was reliable. I guess my fear would be related to external thunderbolt audio equipment. But I havnt even taken an honest look to see who may have already paved the way with similar equipment.
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.
It's funny you say that. I find the Linux way of getting software way more intuitive. Just hop in the terminal and use the package manager. When I used Windows, I always felt like I was doing something shady when I was getting a .exe. With drivers, I've only had an issue once; everything else was pre-compiled into the kernel. On Windows, I had driver issues a lot. For those reasons (and others), I switched full time to Linux almost a decade ago.
Totally anecdotal, of course, but I just thought it was funny how our experiences were complete opposites and sent us in complete opposite directions for the same reason.
I'm convinced most of this stuff is FUD. I've seen people throw up their hands in despair at the first sign of trouble with Linux and go running back to Windows, but they'll grit their teeth and put up with all kinds of issues with Windows.
When Linux breaks, it's because Linux sucks. When Windows breaks, it's because software breaks sometimes.
My little anecdote. I was watching a YT video where the guy spent 10 minutes explaining where to go to download and install python, git, and something else. The entire time I was cringing thinking that's a one liner.
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.
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.
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.
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.
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.
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.
Is that true? Every error in Linux is logged, configurations are readable.
For me, I'm very tech savvy, clicking around in GUIs hoping to find something, spelunking in event manager trying to find an error, is so much harder than in Linux.
This is very personal, I know. How do you debug and fix issues in Windows again? :-) It has been a while.
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.
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.
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.
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.
KDE, but it seems I soft-broke it as well while installing after regular Gnome Ubuntu. Now I'm installing Kubuntu on my laptop and will try out any other distro on a new SSD I bought for my desktop.
As others pointed, doing stuff in a rush and blindly using guides and pasting commands makes everything more difficult. No matter how robust or good the UI is lol
Yeah it has been my experience that, even though it is technically possible to swap DEs in an install or even have multiple installed at once, they don't seem to be designed for it, and they will start to fight. I once installed Cinnamon on Pop!_OS alongside their funky in-house implentation of Gnome, and Flatpak stopped working.
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'm looking forward to owning my computer, especially as Microsoft claws away more of my rights season by season. But WTF am I getting myself into when I make the jump? Is it possible to own my computer and have an easy to understand OS?
I hope I'm not fucking myself when I try to make the switch, but when the first response to it's got problems is don't look a gift horse in the mouth then yeah, it makes me a bit worried I'm going to be left out in the elements on my own by a community with the attitude of COD gamers.
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.
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.