Adicionar uma tipo MIME personalizado para todos os utilizadores

Para adicionar uma tipo MIME personalizado para todos os utilizadores do sistema e registar uma aplicação por defeito para esse tipo MIME , é necessário criar um novo ficheiro de especificação de tipo MIME no diretório /usr/share/mime/packages/ e um ficheiro .desktop no diretório /usr/share/applications/.

Adicionar um tipo MIME personalizado application/x-newtype para todos os utilizadores.

  1. Crie o ficheiro /usr/share/mime/packages/application-x-newtype.xml.

    <?xml version="1.0" encoding="UTF-8"?>
    <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
      <mime-type type="application/x-newtype">
        <comment>new mime type</comment>
        <glob pattern="*.xyz"/>
      </mime-type>
    </mime-info>

    O ficheiro de exemplo application-x-newtype.xml apresentado acima define um novo tipo MIME application/x-newtype e atribui nomes de ficheiros com a extensão .xyz a esse tipo MIME.

  2. Crie um novo ficheiro .desktop chamado, por exemplo, myapplication1.desktop e coloque-o no diretório /usr/share/applications/.

    [Desktop Entry]
    Type=Application
    MimeType=application/x-newtype
    Name=My Application 1
    Exec=myapplication1

    O ficheiro de exemplo myapplication1.desktop apresentado acima associa o tipo MIME application/x-newtype a uma aplicação chamada My Application 1, que é executada pelo comando myapplication1.

  3. Como root, atualize a base de dados MIME para que as alterações sejam aplicadas.

    # update-mime-database /usr/share/mime
            
  4. Como root, atualize a base de dados das aplicações:

    # update-desktop-database /usr/share/applications
            
  5. To verify that you have successfully associated *.xyz files with the application/x-newtype MIME type, first create an empty file, for example test.xyz:

    $ touch test.xyz

    Depois, execute o comando gio info:

    $ gio info test.xyz | grep "standard::content-type"
      standard::content-type: application/x-newtype
  6. Para confirmar que o myapplication1.desktop ficou corretamente definido como aplicação registada para o tipo MIME application/x-newtype, execute o comando gio mime:

    $ gio mime application/x-newtype
    Default application for “application/x-newtype”: myapplication1.desktop
    Registered applications:
    	myapplication1.desktop
    Recommended applications:
    	myapplication1.desktop