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 do aplicativo (o mesmo formato de arquivo que os lançadores que você pode criar em sua á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 eu acho que seu conteúdo também é armazenado em cache para melhorar a velocidade.
O importante dado definido 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 tem 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 é pesquisado no tema de ícones) ou um caminho de arquivo de ícone. O GIMP tem o seguinte:
Icon=gimp
Na seção "Abrir com - > O diálogo de outros aplicativos, os Aplicativos Recomendados, são os aplicativos que especificam que eles podem abrir o tipo de arquivo e os Outros Aplicativos são aqueles que não foram.
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 tem a seguinte chave do Exec:
Exec=gimp-2.6 %U
Isso significa que o comando:
gimp-2.6 %U
será executado para abrir o (s) arquivo (s) com %U
substituído por uma lista de URLs (normalmente file: // 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 único / múltiplos caminhos de arquivo.