Como alterar um ícone de tipo de arquivo no XFCE (Thunar)?

11

Como alterar o ícone usado para representar arquivos de um determinado tipo no Thunar / XFCE.

    
por Ivan 01.11.2011 / 19:06

1 resposta

9

Os ícones exibidos pelo Thunar são baseados em informações armazenadas no banco de dados de tipos MIME. E assim, para mudar o ícone de um tipo MIME, precisamos modificar esse banco de dados. Existe um Gnome gui chamado associar que pode ser usado para isso, mas eu ainda não testei . Ou podemos apenas modificar as informações do tipo MIME manualmente, editando / criando certos arquivos xml.

Como exemplo, tentarei alterar o ícone para arquivos .html. Em primeiro lugar, vou buscar seu mimetype da linha de comando ...

$ file --mime-type testfile.html 
testfile.html: text/html

Em seguida, preciso obter suas informações de definição do tipo MIME do banco de dados do tipo MIME do sistema. O banco de dados está localizado em / usr / share / mime /, mas, mais especificamente, as definições xml do tipo MIME de origem são encontradas na subpasta / usr / share / mime / packages. Então, vou tentar encontrar qual arquivo xml contém uma declaração do tipo mime para text / html

$ cd /usr/share/mime/packages/
$ fgrep -Hn '<mime-type type="text/html">' *
freedesktop.org.xml:25295:  <mime-type type="text/html">

Então, eu encontrei um arquivo xml que contém a definição do tipo mime para text / html. Mas esse arquivo xml pode conter as definições para dezenas de tipos MIME. Portanto, devemos abri-lo em um editor e procurar uma pequena seção do arquivo que começa com mime-type type="text / html" e termina com / mime-type > , como visto abaixo.

  <mime-type type="text/html">
    <comment>HTML document</comment>
      .
      .
      .
  </mime-type>

Agora, se modificarmos o banco de dados do tipo MIME do sistema, ele poderá ser substituído por uma atualização de pacote. Então, em vez disso, criaremos um novo arquivo xml no banco de dados do tipo MIME dos usuários locais, encontrado em ~ / .local / share / mime. E como esse novo arquivo xml conterá uma definição do tipo MIME, ele será colocado na subpasta ~ / .local / share / mime / packages. Então, vamos criar um novo arquivo xml lá, mas usando um nome inventado ...

$ cd ~/.local/share/mime/packages
$ gedit html_example.xml &

e cole o texto encontrado acima, mas adicione duas linhas extras à parte superior e uma linha extra à parte inferior ...

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  <mime-type type="text/html">
    <comment>HTML document</comment>
      .
      .
      .
  </mime-type>
</mime-info> 

Neste exemplo, no meu Linux, não vejo linhas relacionadas a ícones na definição do tipo MIME para text / html. Mas se você ver alguma linha semelhante a esta ...

<generic-icon name="xx_yada_yada_xx"/>
<icon name="xx_blah_blah_xx"/>

então edite-os. E, finalmente, adicionaremos uma entrada de nome de ícone própria. Neste caso, escolhi o iceweasel, mas você pode escolher o seu próprio. Qualquer ícone que esteja disponível no seu sistema. Tal que agora, o novo arquivo xml parece 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/html">
    <comment>HTML document</comment>
      .
      .
      .
  <icon name="iceweasel"/>
  </mime-type>
</mime-info> 

Agora salve o arquivo. Agora, tendo modificado as definições de fonte do tipo MIME local, devemos reconstruir o banco de dados MIMEPS local ...

$ cd ~/.local/share/mime
$ update-mime-database $PWD

Se ~ / .local / share / mime estava vazio antes, então agora ele conterá vários arquivos de banco de dados. De tal forma que, após o sistema ter sido reinicializado, as informações modificadas no banco de dados local do tipo MIME devem substituir as informações no banco de dados principal dos sistemas. E esperançosamente, seus ícones html no Thunar também terão mudado.

Bem, é assim que eu faço. Espero que funcione para você. Mais informações sobre o banco de dados MIME-info compartilhado do freedesktop.org podem ser encontradas aqui .

    
por 06.11.2011 / 22:32

Tags