Que ferramenta para editar o arquivo /usr/share/mime/packages/freedesktop.org.xml

3

Eu editei meu /usr/share/mime/packages/freedesktop.org.xml (com um editor de texto) para modificar o ícone do arquivo do tipo mime application / x-7z-compacted:

<mime-type type="application/x-7z-compressed">
  <generic-icon name="package-x-generic"/>

Gostaria de saber se existe uma ferramenta para editar este arquivo (ou alterar o ícone de um tipo MIME) em vez de usar um editor de texto?

EDIT: Meu objetivo é fazer o script de minhas modificações do arquivo freedesktop.org.xml, para que um editor de texto não seja apropriado.
Gostaria que uma ferramenta de linha de comando editasse o name attribut da tag generic-icon de um tipo MIME escolhido.

EDIT: Como @Gilles apontou para mim, deve ser melhor modificar o arquivo $XDG_DATA_HOME/mime/packages/Override.xml em vez do arquivo /usr/share/mime/packages/freedesktop.org.xml . Mas isso realmente não muda minha pergunta.

    
por Nicolas 13.01.2013 / 00:10

3 respostas

1

Suponho que você possa usar qualquer biblioteca XML disponível no seu idioma de preferência para modificar esse documento XML programaticamente. Em python, por exemplo, está disponível o link

    
por 11.02.2018 / 10:36
1

/usr/share/mime/packages/freedesktop.org.xml é o banco de dados Freedesktop MIME . A página da Web lista muitas ferramentas para consultar esse banco de dados e algumas para modificá-lo.

Você não deve modificar este arquivo manualmente: os arquivos em /usr , mas fora de /usr/local , são gerenciados pelo gerenciador de pacotes de sua distribuição e suas modificações serão sobrescritas na próxima atualização. Em vez disso, grave seu próprio arquivo em /usr/local/share/mime/packages ou somedir/packages , em que somedir é qualquer outro diretório listado em $XDG_PATH . Quando você modificou o arquivo, execute update-mime-database /usr/local/share/mime/packages para atualizar o cache (você precisa executar update-mime-database de qualquer maneira, já que os aplicativos lêem o cache binário e não os arquivos XML).

    
por 14.01.2013 / 01:20
0

O ponto com XML é que você deve poder editá-lo manualmente, com um editor, e também visualizá-lo (se necessário) sem qualquer software excedente.

Esta é uma das vantagens do XML. Até mesmo o pessoal do Lisp quer levar crédito pelo XML, alegando que sua maneira irrestrita de marcar os dados é uma reinvenção da estrutura de dados da lista associativa Lisp (ou alist ).

Mas, embora, estritamente falando, não seja necessário, você pode querer software adicional em alguns casos. Por exemplo, no mundo Unix / Linux, uma ferramenta comum para diagramas, ilustrações de máquinas de estado e assim por diante é o Dia. Em Dia, quando você desenha diagramas, você usa sua GUI. Mas o que você vê é apenas uma representação GFX de como seus desenhos são representados internamente - como XML. Este é um bom exemplo quando faz pouco sentido usar um editor de edição e visualização XML: embora seja perfeitamente possível, não seria prático.

No entanto, no seu caso, você não está desenhando nada nem fazendo nada que possa motivar uma interface gráfica. Então, um editor está bem. Se você usar o Emacs, a extensão .xml colocará você automaticamente no modo correto se você abrir o arquivo. Um editor avançado lhe dará destaque e recuo, bem como alguns recursos mais avançados que você descobrirá ao longo do caminho.

    
por 13.01.2013 / 22:10