Isso é especificado no arquivo de entrada da área de trabalho de um aplicativo . Os arquivos de entrada da área de trabalho são lançadores para o aplicativo (o mesmo formato de arquivo que os lançadores que você pode criar na área de trabalho), que também contêm vários metadados. Quando um aplicativo é instalado, esses arquivos de entrada da área de trabalho são colocados em / usr / share / applications e acho que seu conteúdo também é armazenado em cache para melhorar a velocidade.
A parte importante dos dados definidos aqui é a lista de tipos MIME que o aplicativo pode abrir. Isso é definido na chave 'MimeType' no arquivo de entrada da área de trabalho. Por exemplo, o GIMP possui o seguinte em sua entrada na área de trabalho:
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;image/x-wmf;
Isso especifica uma lista de tipos de arquivos que o GIMP pode abrir.
O nome do aplicativo é especificado com a tecla 'Nome', por exemplo.
Name=GIMP Image Editor
Como você pode ver, existem ícones ao lado dos nomes. Eles também são especificados no arquivo de entrada da área de trabalho como um nome de ícone (para o qual o arquivo correto é procurado no tema do ícone) ou como um caminho do arquivo de ícone. O GIMP tem o seguinte:
Icon=gimp
Na caixa de diálogo 'Abrir com -> Outro aplicativo', os Aplicativos Recomendados são os aplicativos que especificam que podem abrir o tipo de arquivo e os Outros Aplicativos são aqueles que não o abriram.
Quando você escolhe o aplicativo, o gerenciador de arquivos consulta como executar o aplicativo para abrir o (s) arquivo (s). Ele procura a chave 'Exec' na entrada da área de trabalho. O GIMP possui a seguinte chave Exec:
Exec=gimp-2.6 %U
Isso significa que o comando:
gimp-2.6 %U
será executado para abrir o (s) arquivo (s) e %U
substituído por uma lista de URLs (normalmente arquivo: // urls) representando os arquivos que foram selecionados para abertura. Além de '% U', o aplicativo pode usar '% u' para um único URL ou '% f' / '% F' para um / vários caminhos de arquivo.