Acho que encontro a resposta. No meu sistema "xdg-mime query filetype ..." usa o comando "file" para pegar o tipo de arquivo, enquanto no ubuntu usa "gnomevfs".
Parece que o comando "file" não verifica as entradas xml do shared-mime-info, mas examina o arquivo "/ user / share / file / magic" para obter o tipo MIME do arquivo.
Se eu usar o comando "file" no Ubuntu, ele também não poderá me dizer o tipo MIME correto.
Vou estudar como editar esse arquivo mágico.