Where it gets annoying is "linux on random laptop". Suddenly perfect power management is a must, there's an expectation of sleep instead of shutting down, networks are wireless, headphones snd keyboards and mice are bluetooth, displays change all the time, you have a touchpad to contend with, etc -- all of this is very driver dependent and manufacturers don't care about linux at all.
It's not that linux haven't gotten better - it had, but the problem also got a lot more difficult.
As for the RPi I wish they'd make more effort for it to be a better kiosk or headless device - lack of built in safe shutdown makes me reach for arduino where possible. I don't anyone is going to use an RPi to replace their laptop or desktop anytime soon.
The Linux on the Desktop arrived a decade ago for me, so your assertion puzzles me deeply.
My personal "linux" laptops have been on various flavors of opensuse since the 11.x releases when I discovered for the first time, that linux was actually doing everything correctly (backlight dimming, standby/hibernate, wifi, sound, accelerated graphics, docking/undocking) out of the box. (I've been running linux in various forms since the 1990s).
Opensuse, is not been perfect by any means, I had to hack the bluetooth driver with the latest dell when I initially installed it, but within a year or so that got fixed too.
So, there really isn't any "ubuntu" magic, and I might go so far as to say if you want really good support on the latest hardware you should be running fedora. But in general all the major distros are working roughly the same at this point with one or the other working better on any given piece of hardware.
I'm not going to argue about distros. I works magically for me. It might not for you, and that's fine.
My point was: my year of Linux on the Desktop arrived 10 years ago.
Which is precisely my point. Even default Windows isn't so painful.
There's also the problem of applications. Most of my dev toolkit is available cross-platform, but I do more than dev on my computers.
Linux Mint have been my daily driver for over a year and I see much less issues with it then I had with Win8.
I play games in steam, draw stuff, I even have working VR (HTC Vive), everything works just fine or even with less problems then in win (like bluetooth devices, for example)
A lot of that stuff works these days, but there have been plenty of times Ive had issues which burned a whole day fixing. In the latter cases, I've just been left wondering how people who can't fix their own kernel/X/systemd/whatever bugs manage.
Mind you it's on a Microsoft computer, and with corp IT, but it's always broken and the idiosyncrasies are infuriating.
Yep. I know there are people who do Linux on the Desktop, but they're people with a lot more tolerance for day-to-day pain than me. I had a job about a decade ago where I had a linux desktop machine as my day-to-day working environment and it was a miserable experience. There just doesn't seem to be the will to make things otherwise.