O gerenciador de arquivos (Nautilus, por padrão) usa o tipo MIME de um arquivo para determinar qual programa abri-lo com.
Quando um aplicativo é instalado, ele pode especificar quais tipos MIME podem ser abertos e o comando a ser usado para abrir os arquivos no arquivo .desktop, que é colocado em /usr/share/applications
. Este é o arquivo usado para menus, atalhos da área de trabalho, etc.
Por exemplo, o GIMP tem o seguinte arquivo .desktop:
[Desktop Entry]
Version=1.0
Type=Application
Name=GNU Image Manipulation Program
GenericName=Image Editor
Comment=Create images and edit photographs
Exec=gimp-2.7 %U
TryExec=gimp-2.7
Icon=gimp
Terminal=false
Categories=Graphics;2DGraphics;RasterGraphics;GTK;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=GIMP
X-GNOME-Bugzilla-Component=General
X-GNOME-Bugzilla-Version=2.7.2
X-GNOME-Bugzilla-OtherBinaries=gimp-2.7
StartupNotify=true
MimeType=application/postscript;application/pdf;image/bmp;image/g3fax;image/gif;image/x-fits;image/pcx;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-psd;image/x-sgi;image/x-tga;image/x-xbitmap;image/x-xwindowdump;image/x-xcf;image/x-compressed-xcf;image/tiff;image/jpeg;image/x-psp;image/png;image/x-icon;image/x-xpixmap;image/svg+xml;application/pdf;image/x-wmf;image/jp2;image/jpeg2000;image/jpx;image/x-xcursor;
Consulte o campo MimeType
- lista os tipos MIME suportados. O campo Exec
diz ao sistema para usar o comando gimp-2.7 %U
, substituindo '% U' pelos arquivos a serem abertos. (Nota O GIMP 2.7 é uma versão que eu instalei de um PPA, então é maior que a versão atual nos repositórios do Ubuntu).
Quando o pacote de aplicativos é instalado, o sistema extrai esses dados do tipo MIME para um banco de dados mais acessível, pois examinar cada arquivo .desktop demoraria muito se fosse feito toda vez que um arquivo fosse aberto.
Isso informa ao sistema quais aplicativos podem ser usados para esse tipo MIME e fornece os aplicativos na lista 'Abrir com'. O padrão é definido em outro lugar. O arquivo /usr/share/applications/defaults.list
fornece as informações para os padrões do sistema. A menos que você escolha o contrário, esses são os aplicativos usados quando você 'abre' um arquivo.