I am so, so very thankful an operating system which puts the end user first, and is actually a freedesktop.org-compliant system exists. Seriously. I am typing this inside a Pop!_OS system at the moment just because I am trying it out, and figuring out what people using that system can do, but there's a very annoying attribute of GNOME Shell I've never encountered with Caja on MATE.
And that's desktop launchers. Or, rather, the lack thereof.
Even if I make a
.desktop file and
chmod it so I can actually execute it, unless I am doing it wrong the latest iteration of GNOME Shell disallows outright the use of desktop launchers. This is fairly problematic for people who use Windows, Mac or any other freedesktop.org compliant system because sometimes, you just want something which isn't buried in a menu, that you never have to type.
System76 has a guide for people who want to use another desktop environment, and they can just as easily use MATE. But really, if you have to go through that extra effort to restore what to most people is a basic system function, then the people who cumulatively come together and published the software behind the system has failed.
GNOME development team has failed. And in the process make anything using their software look bad.
This isn't even a hard ask. I don't understand why they're dead-set on killing the desktop, unless their aim with the new UI they've made is to make Linux more phone-like. Which, I think is ludicrous even though I do see the aim and understand the logic behind their interface. But then, you can't even make custom launchers on the desktop.
I am fairly sure on Android, I could create a custom application and run it from the home screen. Yet, in GNOME Shell. if I were to install a game in Steam the desktop launcher for it only prompts the text editor as there's nothing which handles
.desktop files. That's laughable.
I haven't even figure out how to make a shell script work so I can run something, anything from the desktop for it. For Wine this makes using the desktop to execute an application impossible as sometimes custom launchers need to exist which use
sh -c to perform a series of commands using the launcher.
Using the desktop as an application springboard is dated. I get it. But lots of people still do it. My friends, who were born much later than I had still do. They would probably see this as a deficit of their desktop, and by extension a deficit of Linux if they didn't know any better; that their desktop was, for lack of better terms, ■■■■■■■■. (Yes, the R-word, keep forgetting that's censored on here. Still standing by it.)
It's stupid. That's why some time in the future I will be coming back to Ubuntu MATE where I don't have to screw around with my desktop to make it function like a desktop.