Como definir um ícone para mimetype personalizado no Linux Mint Mate?

5

Estou usando o Linux Mint 17.2 MATE | Eu tenho um problema ao atribuir um ícone para o tipo de arquivo personalizado (recém-criado).

Minha tarefa:
Para definir uma nova ação de clique duplo e um novo ícone para arquivos * .session.

Minha sequência de operações:

xdg-mime install --novendor scite_session.xml
xdg-icon-resource install --context mimetypes --size 48 text-x-session.png text-x-session
xdg-desktop-menu install --novendor scite_session.desktop
xdg-mime default scite_session.desktop text/x-session

Nenhum erro foi exibido durante essas etapas.
Finalmente eu reiniciei o SO.

Meus arquivos (usados nas etapas acima):

text-x-session.png
Arquivo de imagem PNG 48x48

scite_session.xml

<?xml version="1.0" encoding="utf-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
   <mime-type type="text/x-session">
      <comment>SciTE session file</comment>
      <sub-class-of type="text/plain"/>
      <glob pattern="*.session"/>
      <icon name="text-x-session"/>
   </mime-type>
</mime-info>

scite_session.desktop

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Name=SciTE (session)
Comment=Loading SciTE session
GenericName=Text Editor
Type=Application
Exec=SciTE -loadsession:%f
Icon=Sci48M
Terminal=false
Categories=
StartupNotify=true
MimeType=text/x-session;

Meus resultados:
Tudo parece estar bem, exceto ícones.

  • Eu vejo o tipo apropriado "text / x-session" na página "properties" de qualquer arquivo * .session
  • Clicar duas vezes em qualquer arquivo * .session invoca a ação apropriada de acordo com "scite_session.desktop"
  • Mas o ícone usado pela caja para arquivos * .session ainda é o mesmo em vez do meu novo ícone.

Minha pergunta:
Como definir um novo ícone para mimetype no Linux Mint?

Percebi que xdg-icon-resource criou uma cópia do meu .png em ~/.local/share/icons/hicolor/48x48/mimetypes
Provavelmente, eu deveria copiá-lo manualmente em outro lugar?

    
por Egor Skriptunoff 16.03.2016 / 17:58

1 resposta

3

Houve etapas necessárias que eu desconhecia.

  1. Adicione text/x-session session line a /etc/mime.types
  2. Copiar arquivo de ícone para pasta de tema:

    $ sudo cp my_icon.png /usr/share/icons/Mint-X/mimetypes/48/text-x-session.png
    $ sudo ln -s text-x-session.png /usr/share/icons/Mint-X/mimetypes/48/gnome-mime-text-x-session.png
    $ sudo gtk-update-icon-cache /usr/share/icons/Mint-X
    
  3. Torne os ícones sempre visíveis (evite substituir os ícones pelo microtexto):

    • Insira o menu caja - > Editar - > Preferências - > Visualizar
    • Defina "Mostrar texto em ícones" como "Nunca".
por 07.04.2016 / 07:28