Estou tentando alterar o ícone para application/x-hwp
arquivos. Eu adicionei os ícones nos lugares apropriados e o verifiquei com o associado (depois de ler este tópico ). Isso mostra que meu ícone desejado está associado ao tipo de arquivo. No entanto, o Nautilus ainda está mostrando o ícone antigo. Como posso fazer o Nautilus mostrar o ícone correto?
42
Respostas:
Aqui está um conjunto de instruções que devem fornecer um ícone personalizado para arquivos hwp.
Abra um terminal:
Verifique se o tipo MIME existe:
grep 'hwp' /etc/mime.types
se você obtiver uma saída semelhante,
application/x-hwp hwp
pule a próxima etapa.Crie o tipo MIME
sudo -H gedit /etc/mime.types
e adicione a linhaapplication/x-hwp hwp
Adicione o ícone (que deve ser chamado
application-x-hwp.svg
) :(não esqueça de substituir o PathToIcon)
Peguei as informações daqui
fonte
~/.local
. Por exemplo~/.local/share
, o que imita a pasta/usr/local/share
. Seu aplicativo instalado localmente (ou seja, aplicativo apenas para você, e não outros logins), pode ter suas propriedades lá. Edite arquivos semelhantes, por exemplo,~/.local/share/icons/XXXX/XXXX
/usr/share/...
. Eu me refiro aPathToIcon
. Isso precisa ser substituído pelo caminho para o ícone no seu PC. (se você acha que isso poderia ser formulado com mais clareza, não hesite em propor uma edição)O truque principal é descobrir corretamente onde os ícones reais estão localizados.
Para determinar isso, vamos analisar os ícones HTML. A convenção de nomenclatura para os ícones é a mesma do tipo MIME,
/
é substituída apenas por-
e não é permitida nenhuma letra maiúscula. Ou seja, tipo MIME, digamos,text/x-changelog
terá o ícone nomeadotext-x-changelog.svg
(oupng
). O tipo MIME para HTML étext/html
. Portanto, seu ícone serátext-html.*
Se executarmos o comandoteremos vários lugares onde esses ícones são colocados:
Se visitarmos cada um deles com o Nautilus, veremos, essa
Humanity/
pasta contém nossos ícones atuais,gnome/
alguns mais antigos.HighContrast/
não nos interessa. Portanto, para alterar algum ícone, devemos substituir os ícones localizados naHumanity/
pasta.Observe também que os
text-html.svg
ícones escalonáveis e que deveriam ter sido colocados nascalable
subpasta (que deveriam ser lógicos) são colocados nas pastas para tamanhos diferentes, da mesma maneira que os arquivos PNG de varredura.Após a substituição dos ícones (em todas as subpastas de acordo com seus tamanhos) pelos desejados, o cache de ícones deve ser atualizado:
É isso aí.
Há outra maneira de determinar a precedência dos esquemas de ícones - para verificar seus
index.theme
arquivos. Se olharmos para dentro/usr/share/icons/Humanity/index.theme
, veremos:Isso significa que os ícones de
gnome
ehicolor
pastas terão menos precedência do que os deHumanity
. Isso é explicado aqui .Curiosamente, o Nautilus não obedece a essas regras de herança. Quando eu adicionei novo tipo MIME, eu tentei colocar seus ícones para
/usr/share/icons/gnome/
,/usr/share/icons/hicolor
,~/.local/share/icons/hicolor
, banco de dados ícone de atualização em cada etapa - tudo em vão. Esses ícones foram exibidos corretamente naassogiate
primeira guia, mas nunca no Nautilus. Mas quando os coloquei naHumanity
pasta e no banco de dados atualizado de ícones, eles apareceram de uma só vez.NB Tudo isso se aplica ao tema padrão dos ícones. Se você usar algum tema de ícone personalizado, verifique onde os ícones reais estão localizados e adicione / altere ícones lá. Também nas distribuições mais recentes, essas regras de herança podem mudar. Em seguida, você deve localizar a nova pasta que armazena os ícones reais (se não for
Humanity
mais), conforme explicado anteriormente.fonte
~/.local
. Por exemplo~/.local/share
, o que imita a pasta/usr/local/share
. Seu aplicativo instalado localmente (ou seja, aplicativo apenas para você, e não outros logins), pode ter suas propriedades lá. Edite arquivos semelhantes, por exemplo,~/.local/share/icons/XXXX/XXXX
Espero que você tenha tentado sair e fazer login para atualizar o cache de ícones.
Veja também se o ícone está disponível no tamanho adequado (aquele que você está usando para exibir o tipo de arquivo no nautilus).
Você também pode ter perdido a corrida
gtk-update-icon-cache
.Experimente este tutorial: http://swik.net/Ubuntu/Only+Ubuntu/How+To+Change+File-Type+(mimetype)+Icons+in+Ubuntu/chcrf
Tente criar manualmente o icon.theme, eis um exemplo que tenho do awn:
O manual está aqui: http://live.gnome.org/GnomeArt/Tutorials/IconThemes
fonte
gtk-update-icon-cache
não tem efeito.1)
siga este bom tutorial com boas fotos
http://lordamit.blogspot.com/2010/07/change-file-type-icons-mime-type-icons.html
2)
Se o tipo de arquivo não for detectado corretamente ou se estiver mostrando um tipo de arquivo incorreto, encontre os caracteres de identificação do tipo de arquivo
EX: rar, acesse http://filext.com/file-extension/rar
identificador "Hex: 52 61 72 21 1A 07 00, ASCII: Rar!"
abra o arquivo em uma bênção ou em qualquer editor hexadecimal e encontre o identificador e o deslocamento (onde suas palavras-chave começam)
no nosso caso, o primeiro bit então o deslocamento é "0".
Em seguida, vá em "Editor de tipos de arquivo" edite ou crie um novo item e selecione editar e, em Conteúdo do arquivo
selecione "string" no menu suspenso, insira "Rar!" e defina o deslocamento "0".
Feito
fonte