There were `.desktop` files for applications that are not used anymore
for some time now as well as applications that don't require a
user-level launcher file anymore.
>> Desktop Launchers
- `atom.desktop` - Atom [1] was not used anymore since at least February
23 2019 and was replaced by Visual Studio Code [2] in GH-179.
- `evolution.desktop` - The usage of Evolution [3] was only temporary
and for test purposes regarding the compatibility with different
protocols that could be used through opt-in extensions,
but it was never the plan to replace the fantasic Thunderbird [4] as
main mail application.
- `gpick.desktop` - The main reason for a user-level launcher was the
missing `MimeType` entry for `application/x-gpick-palette` which has
already been patched in the upstream [5]. Anyway, Gpick is also not
used anymore since most design related applications include tools to
pick colors, like e.g. Firefox's Eyedropper [6] or of course GIMP [7].
- `gtkhash.desktop` - GTKHash [8] is also not used anymore,
the user-level launcher was introduced back then to add more keywords
for supported hash algorithms.
- `jetbrains-ide.desktop` - The user-level launcher was introduced
because the used icon name `intellij-idea-ultimate-edition` was not
provided by the used icon the ("Numix Circle") so it was changed to
the available `idea` icon. Anyway, a symlink was added a long time ago
in the icon theme upstream and therefore the custom launcher is not
required anymore.
- `org.gnome.gedit.desktop` - The user-level launcher was introduced to
add more _MIME_ types that should be handled by Gedit [9], this was
then resolved shortly afterwards using the correct way through XDG
MIME type handling [10].
- `shotwell-viewer.desktop` - The user-level launcher was introduced in
order to hide the `shotwell-viewer` application, that is not intended
to be called as standalone application, using the `NoDisplay`
attribute. Anyway, the launcher is now hidden by default in the
upstream [11] and therefore doesn't require a custom launcher anymore.
>> XDG Autostart
- `dropbox.desktop` - Dropbox [12] was only used for testing purposes
and has been replaced by the fantastic and advanced Syncthing [13] and
Seafile [14] projects.
>> XDG Configurations
The `$XDG_CONFIG_HOME/gtk-*/bookmarks` file was never really useful
since it only support absolute file/directory paths using the `file://`
protocol but doesn't resolve environment variables.
It also takes less than a minute to manually create the bookmarks using
either Nautilus UI or any other GTK application that support the
`GtkPlacesSidebar` API [15]. This also allows to dynamically add or
remove bookmarks based on the current requirements.
Therefore the file has been removed at all.
[1]: https://atom.io
[2]: https://code.visualstudio.com
[3]: https://wiki.gnome.org/Apps/Evolution
[4]: https://www.thunderbird.net
[5]: https://github.com/thezbyg/gpick/blob/6adcd1337416e11959a7bc64829ac63459086416/share/applications/gpick.desktop#L10
[6]: https://developer.mozilla.org/en-US/docs/Tools/Eyedropper
[7]: https://www.gimp.org
[8]: https://github.com/tristanheaven/gtkhash
[9]: https://wiki.gnome.org/Apps/Gedit
[10]: https://wiki.archlinux.org/index.php/XDG_MIME_Applications
[11]: https://gitlab.gnome.org/GNOME/shotwell/-/blob/ca03ce2f8e70670d43be00e9f381f9cd22afbceb/data/org.gnome.Shotwell-Viewer.desktop.in#L9
[12]: https://www.dropbox.com
[13]: https://syncthing.net
[14]: https://www.seafile.com
[15]: https://developer.gnome.org/gtk3/stable/GtkPlacesSidebar.html
GH-246