Context
I'm using GNOME 3.22 and I want to organize all desktop files in groups. To do so, I must list all desktop files that appears in the application menu and use some command from this guide to organize them.
I've discovered that there're 3 places that contain these desktop files:
~/.local/share/applications
~/.local/share/flatpak/exports/share/applications
/usr/share/applications
Using this script, I half-succeed. However, there're still some items that doesn't belongs to any group:
These desktop files don't have any
Categories
field so I cannot rule over them by categoryThese desktop files don't belong to any directory I listed above so I cannot call their names
Question
Apparently, GNOME doesn't list desktop files just from directories above. There must be some place that store them, the desktop shell just need to read it to list all applications. I just cannot see it. Could you please let me know where is it?
find
that can find any.desktop
file on your sytem...find
at root would take a lot of time, and I don't run my script just once but every time I add an application. There must be a place where the desktop shell (e.g. gnome-shell) just need to look at it to list all these applications.$XDG_DATA_HOME
and$XDG_DATA_DIRS
- now, whether your distro/setup is using some additional location is another question (and the reason I suggestedfind
- you don't have to use it everytime you add an application but just once to see where those files are though again, the standard locations are those mentioned in your post)