Shared publicly  - 
 
In search of Launch Services for Linux - does #systemd have somthing in petto?

Linux desktop shows its age when it comes to installing mime types and .desktop files. All of this feels like it is coming from an age when you had to be root and use a package manager to "install" an application, rather than downloading or copying over an #AppImage, or using +Snapcraft or #Flatpak.

Desktop Linux needs a dynamic system for determining which desktop applications are available, which file types they are associated with, and which file types should be opened with which applications. This should be way more dynamic than what we currently have, handle multiple versions of the same apps, and not need the manual installation of files. LaunchServices handles this transparently in the backgound on macOS. As a user, you never have to mess with it. Desktop Linux needs something like it.

Example:
I copy over an application to a Linux machine. Nothing happens.
I copy over an application on macOS. It automatically registers its file types.
On Linux, I have to manually deal with desktop files and such. Or use a package manager (that usually wants to be root and can handle only one version of each app).

When I do this and then copy over a newer version of the app, and delete the old one... it's a mess. A dynamic, database-type Launch Services approach is needed.

Something fluid, not static.

https://developer.apple.com/library/content/documentation/Carbon/Conceptual/LaunchServicesConcepts/LSCIntro/LSCIntro.html

Do you hear me, +Lennart Poettering and +systemd masterminds? 
Explains how an application can open document files, other applications, and URLs.
1
Add a comment...