De onde vêm os emblemas nas pastas padrão?

6

Em um Ubuntu novo, você geralmente tem essas pastas padrão (vazias):

  • Downloads
  • Documentos
  • Música
  • Vídeos
  • ...

todos com emblemas especiais.

MAS, de onde vêm esses emblemas ?, o que está dizendo à Nautilus para exibir esses emblemas? Agora que o Nautilus abandonou o suporte ao Emblems, não posso inspecionar ou alterar esses emblemas via GUI. Apenas sendo curioso aqui ...

Atualizar

Como postei como comentário para a resposta de Uri: todo mundo aqui está certo: neste caso, confundi emblemas com ícones específicos de pasta. Mas: deixe-me reformular minha pergunta:

Por que, por exemplo, o Nautilus sabe que tem que aplicar um ícone especial para esses diretórios? Existe algum sinalizador no diretório real, um campo de metadados no GVFS ou está codificado no Nautilus?

(rodando o Ubuntu 12.04.1)

    
por isync 01.01.2013 / 21:57

4 respostas

3

Aqueles que não são emblemas, na imagem abaixo, você pode ver que os emblemas estão localizados na parte inferior direita do Item (neste caso, é um symlink / atalho).

Os ícones das pastas de usuários geralmente têm uma pequena representação do que é essa pasta. Essas pastas são "especiais" e são diferentes das outras pastas do seu sistema. Neste exemplo, a pasta é compartilhada / material público, ao lado disso é uma pasta regular.

Os ícones estão localizados em dois locais:

  1. ~ / .icons
  2. / usr / share / icons

Dependendo do tema do ícone, eles serão colocados em categorias diferentes (a maioria está em / lugares).

Isso ajudará você a entender melhor:

  

  

Por que, por exemplo, o Nautilus sabe que tem que aplicar um ícone especial para esses diretórios? Existe algum sinalizador no diretório real, um campo de metadados no GVFS ou está codificado no Nautilus?

É um padrão definido pela organização freedesktop chamada xdg-user-dirs .

Do site:

  

xdg-user-dirs é uma ferramenta para ajudar a gerenciar diretórios de usuários "conhecidos", como a pasta da área de trabalho e a pasta de músicas. Ele também lida com localização (ou seja, tradução) dos nomes de arquivos.

     

A maneira como funciona é que o xdg-user-dirs-update é executado muito cedo na fase de login.

     

Este programa lê um arquivo de configuração e um conjunto de diretórios padrão. Em seguida, ele cria versões localizadas desses diretórios no diretório inicial dos usuários e configura um arquivo de configuração em $ (XDG_CONFIG_HOME) /user-dirs.dirs (os padrões de XDG_CONFIG_HOME são ~ / .config) que os aplicativos podem ler para localizar esses diretórios.

Você pode ler mais sobre a especificação de diretório base do XDG aqui .

    
por Uri Herrera 01.01.2013 / 22:41
2

Os ícones são determinados pelo tema da área de trabalho que você está usando - você pode encontrá-los sob /usr/share/icons/<ThemeName>/places

Com Humanidade , isso seria /usr/share/icons/Humanity/places

    
por user1721265 01.01.2013 / 22:45
2

Pelo menos em 13.04, eles são emblemas e podem ser alterados. Mudar o ícone se livra da pasta, o que para mim não era o que se desejava.

Eu só tinha um punhado de pastas para fazer isso, então não senti que precisava das ferramentas de gui. Além disso, nenhum deles funcionou para mim em 13.04 (que eu percebo que não é o que você tem). O abaixo fez.

gvfs-set-attribute -t stringv file_name metadata::emblems emblem_name default

Você pode encontrar os possíveis nomes curtos e as imagens que são aplicados com eles em /usr/share/icons/Humanity/emblems (se você estiver usando o tema de ícones padrão, caso contrário, procure em seu tema de ícones personalizado.)

Por exemplo, eu fiz:

gvfs-set-attribute -t stringv ~/Sites metadata::emblems marketing art
    
por Karen 19.09.2013 / 20:57
1

Você pode usar o script Emblemize para editar e inspecionar emblemas (funciona com 11.10 e 12.04)

Instalação

sudo add-apt-repository ppa:dr3mro/nautilus-actions-extra
sudo apt-get update
sudo apt-get install nautilus-actions nautilus-actions-extra nautilus-gksu

Reinicie o Nautilus ...

nautilus -q

Resultado:

    
por Rinzwind 01.01.2013 / 22:19