I'm developing a Linux application that has its own file format. I want my app to open when you double-click on those files.
How can I register a file extension and associate it with my application on Linux? I'm looking for a way that is standard (works with GNOME and KDE based systems) and can be done automatic when my program is installed or run for the first time.
Use
xdg-utils
from freedesktop.org Portland.Register the icon for the MIME type:
Create a configuration file (freedesktop Shared MIME documentation):
Install the configuration file:
This gets your files recognized and associated with an icon.
xdg-mime default
can be used for associating an application with the MIME type after you get a.desktop
file installed.1) in linux this is a function of your desktop environment rather than the os itself.
2) GNOME and KDE have different methods to accomplish this.
3) There's nothing stopping you from doing it both ways.
Try this script: needs:
in the current directory:
make sure: FOO binary is there in /usr/bin (or in $PATH)
There are two parts to this. You need to register a new file type and then create a desktop entry for your application. The desktop entry associates your application with your new mime type.
I thought that both Gnome and KDE (maybe only 4+?) used the freedesktop shared mime info spec, but I may well be wrong.