Nomes de aplicativos da perspectiva do Ubuntu

8

Eu queria saber como o Ubuntu é capaz de descobrir o nome correto de um aplicativo. Por exemplo, quando você seleciona Open with -> Other application no menu de contexto, é apresentada essa lista.

Como um desenvolvedor ensina ao Ubuntu o nome de seu aplicativo e como outro desenvolvedor pode recuperar o nome de um aplicativo do sistema? Eu não preciso de código real, mas estou interessado apenas no lado conceitual das coisas.

    
por Chris Wilson 09.08.2011 / 21:00

2 respostas

8

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.

    
por dv3500ea 09.08.2011 / 21:22
2

Isso é bem fácil. Existem arquivos .desktop que contêm esta informação:

[Desktop Entry]
Name=Image Viewer
Comment=Browse and rotate images
Exec=eog %U
Type=Application
Categories=GNOME;GTK;Graphics;RasterGraphics;Viewer;
MimeType=image/bmp;image/gif;image/jpeg;image/jpg;image/pjpeg;image/png;image/tiff;image/x-bmp;image/x-gray;image/x-icb;image/x-ico;image/x-png;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-xbitmap;image/x-xpixmap;image/x-pcx;image/svg+xml;image/svg+xml-compressed;image/vnd.wap.wbmp;

Você pode vê-los em / usr / share / applications

    
por Martin Ueding 09.08.2011 / 21:15