Gostaria de saber os passos completos para criar e registrar um novo tipo mime personalizado no meu sistema . Se for importante, estou executando o KDE no Arch Linux.
As etapas devem incluir escrever o arquivo XML e associar um ícone ao tipo de arquivo e qualquer outra coisa que eu precise fazer. Eu prefiro usar xdg-mime
apenas utilitários de linha de comando.
Desejo entender a adição dessa associação mime para 1) minha conta de usuário e 2) em todo o sistema.
Por exemplo, digamos que eu queira abrir arquivos de certificado com um aplicativo personalizado que chamarei de MyCertInspector. Eu acredito que o XML deve ser semelhante a este:
<?xml version="1.0" encoding="utf-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/publickey">
<glob-deleteall/>
<glob pattern="*.crt"/>
<glob pattern="*.cert"/>
</mime-type>
</mime-info>
Pelo que entendi, ao incluir glob-deleteall
em uma definição local do usuário, ele remove quaisquer associações mime existentes em todo o sistema. Gostaria de confirmar que meu entendimento está correto.
Eu também entendo que o primeiro passo neste processo é verificar a existência de um tipo mime com a extensão de arquivo que pretendo usar. Não sei exatamente como fazer isso no Arch porque não há /usr/share/applications/defaults.list no Arch e (pelo menos no meu sistema) não há nenhum mimeapps.list
arquivo em todo o sistema.
Para a resposta, espero um guia passo a passo que cubra todas as etapas necessárias e que mencione os diretórios específicos onde as coisas devem estar localizadas em um sistema Arch Linux.
Da minha pesquisa até agora, acredito que as etapas gerais são:
- verifique a existência de um tipo mime com a extensão de arquivo que pretendo usar
- crie um arquivo XML para o meu tipo mime desejado.
- registrar meu arquivo XML usando
sudo xdg-mime install [options]
(e devemos abordar tanto o modo do sistema quanto o modo de usuário local. - associe o novo tipo mime ao(s) aplicativo(s) usado(s) para abri-lo.
- registre o ícone para o tipo mime.
- qualquer outra coisa (como verificações e etapas de verificação que uma pessoa deve fazer)
Meu objetivo é que qualquer pessoa que leia a resposta a esta pergunta seja capaz de dominar todo o processo completo de criação e instalação de um tipo mime personalizado em seu sistema.
Vou começar citando a seção EXEMPLOS em
man xdg-mime
Da mesma
man
páginaSim , glob-deleteall é usado para substituir a parte glob de uma definição de tipo mime, mas não apenas em todo o sistema. Ambos dependendo do modo
modo de sistema seria instalado em
/usr/share/mime/
. user mode para.local/share/mime
e a lista de arquivos é:Afinal, corra
para ativar a configuração.