Out of interest, how do you define "works perfectly fine"? :)
Obviously you're saying "for me", which I recognise, but from my experience playing around with Linux Mint, Kubuntu and Fedora on a Thinkpad T480S over the past year, while things work technically, getting them perfect (in my opinion) takes a lot longer, and might not even be possible in some cases.
Take for example suspend/resume: yes, this works in terms of the machine waking up again, but things like the keyboard and screen brightness get reset (or are at least inconsistent) each time. Googling the problem, there are a lot of suggestions for hooking up scripts to run xbacklight to store / reset it each time, and I did manage to get it almost working "perfectly", but I'm not really sure why I should have to do this from a user's perspective. It's even more annoying in that at least in Linux Mint and Kubuntu's case, controlling the screen brightness isn't possible until you've logged in, so if you resume the laptop and the screen is dark, it's actually sometimes difficult to verify what's going on at the login screen.
Same goes for things like Dropbox - it doesn't know it's been woken up (maybe it's a Dropbox issue not listening for events), so doesn't resync - there are hacks to make a script to touch a file to trigger the refresh, and basically get it working, but again, why do I need to have to do this?
Even getting decent battery life involves (in my experience) tweaking things and running things like powertop to work out what system services are doing what, etc, etc.
Whilst I do agree it's technically possible to get something I'd term "good" with Linux + Laptop, I'm not convinced the average consumer would be that happy with it compared to a Mac or a PC laptop.
This largely matches my experience whenever I play with it.
Things generally work, but poorly with lots of little issues that degrade the experience and regular users wouldn't tolerate.
If you use linux you learn to tolerate the bad experience, but I think it's just because you adapt to deal with it and lower your expectations of what good even is.
Not really. When I have to use Windows or OS X I'm always at pains to get some shit that should be basic working:
-No package manager. You have to download and install third party stuff like chocolatey (resp. brew). Unless you mean scoop (resp. macports)? In any case you have to commit to one and they're much less complete than Debian repos or the AUR so you still end up downloading stuff manually. A thing I don't miss from my teenage years is having to remember unchecking all the crap adware from installation wizards.
-No "open in terminal" option in file managers. Wtf?
-Windows "administrator mode" is incredibly bad and clunky to use. OS X's is better but sometimes you have to use sudo even though everyone tells you it's bad because nothing else works anyway.
-You can't just "upgrade everything" - package manager upgrades are distinct from system upgrades because, as said before, package managers are not builtin. Not only is this very clunky, you're also completely at the mercy of Microsoft and Apple.
-No shortcuts for basic stuff like "open terminal on ~" or "bring up app list with fuzzy search prompt", "hide all windows and bring desktop to the foreground" - windows used to have them but axed them for some reason? doesn't work anymore last time I tested anyway
-OS X file system is case insensitive. wtf? Windows still as really weird quirk where they won't let you easily browse to the WSL directory from the Explorer file browser, some directories can't be easily accessed and some files can't be created due to some backward compatibility behavior from 1974. wtf?
-lots of hardware won't work on Windows out of the box, especially drives with more exotic filesystems. never had a problem with Linux
Maybe all this stuff is duck syndrome but the same could be said about your "little issues"
I mean that NetworkManager, out of the box, supports every WiFi network I've needed. I mean that ALSA and PulseAudio worked out of the box and haven't had any issues, even with Bluetooth. I mean that fonts do not look pixellated or blurry.
And I personally haven't experienced the screen brightness issue.
Certainly, Linux still requires some extra setup to get going, and I think this area is ripe for improvement. But the experiencing of using Linux has been vastly superior in most cases IMO. And when things do break, I can actually fix them, unlike on macOS!
Obviously you're saying "for me", which I recognise, but from my experience playing around with Linux Mint, Kubuntu and Fedora on a Thinkpad T480S over the past year, while things work technically, getting them perfect (in my opinion) takes a lot longer, and might not even be possible in some cases.
Take for example suspend/resume: yes, this works in terms of the machine waking up again, but things like the keyboard and screen brightness get reset (or are at least inconsistent) each time. Googling the problem, there are a lot of suggestions for hooking up scripts to run xbacklight to store / reset it each time, and I did manage to get it almost working "perfectly", but I'm not really sure why I should have to do this from a user's perspective. It's even more annoying in that at least in Linux Mint and Kubuntu's case, controlling the screen brightness isn't possible until you've logged in, so if you resume the laptop and the screen is dark, it's actually sometimes difficult to verify what's going on at the login screen.
Same goes for things like Dropbox - it doesn't know it's been woken up (maybe it's a Dropbox issue not listening for events), so doesn't resync - there are hacks to make a script to touch a file to trigger the refresh, and basically get it working, but again, why do I need to have to do this?
Even getting decent battery life involves (in my experience) tweaking things and running things like powertop to work out what system services are doing what, etc, etc.
Whilst I do agree it's technically possible to get something I'd term "good" with Linux + Laptop, I'm not convinced the average consumer would be that happy with it compared to a Mac or a PC laptop.