Compreendendo vários ícones do Gnome

5

A questão é personalizar o modo como o ícone aparece em

  1. desktop shell
  2. área de notificação
  3. associações de arquivos

    [Desktop Entry]
    Version=1.0
    Type=Application
    Name=Mathematica 9
    Comment=Technical Computing System
    Exec=/usr/local/Wolfram/Mathematica/9.0/Executables/Mathematica %F
    Icon=wolfram-mathematica
    MimeType=application/mathematica;application/vnd.wolfram.cdf
    Categories=Education
    

Agora, desde que eu possa fazer um arquivo de área de trabalho personalizado, onde eu possa colocar o local do arquivo png no ícone ... mas como é que o arquivo da área de trabalho acima está se referindo a um ícone & onde está esse ícone (wolfram-mathematica)?

Em segundo lugar, como alterar o ícone do sistema de um tipo de arquivo especial, diga um docx para outra coisa

Terceiroeamp;ultimocomoosíconesdabandejadecarregamentodognome&ondeestãoessesíconesarmazenados,porexemplo,euqueropersonalizaroíconedabandejaautokeyparaoutracoisa,comopossofazerisso?Tambémolheipara/usr/share/pixmapsmassemsucesso

    
por nightcrawler 25.01.2013 / 11:27

1 resposta

2

Primeiro, os arquivos de área de trabalho, conhecidos como "lançadores" (devem) estar de acordo com as especificações do freedesktop . Quanto ao ícone, a especificação acima explica:

Icon to display in file manager, menus, etc. If the name is an absolute path, the given file will be used. If the name is not an absolute path, the algorithm described in the Icon Theme Specification will be used to locate the icon.

o algoritmo sendo:

Icons and themes are looked for in a set of directories. By default, apps should look in $HOME/.icons (for backwards compatibility), in $XDG_DATA_DIRS/icons and in /usr/share/pixmaps (in that order).

........................................................................

The icon lookup mechanism has two global settings, the list of base directories and the internal name of the current theme. Given these we need to specify how to look up an icon file from the icon name and the nominal size.

The lookup is done first in the current theme, and then recursively in each of the current theme's parents, and finally in the default theme called "hicolor" (implementations may add more default themes before "hicolor", but "hicolor" must be last). As soon as there is an icon of any size that matches in a theme, the search is stopped. Even if there may be an icon with a size closer to the correct one in an inherited theme, we don't want to use it. Doing so may generate an inconsistant change in an icon when you change icon sizes (e.g. zoom in). The lookup inside a theme is done in three phases. First all the directories are scanned for an exact match, e.g. one where the allowed size of the icon files match what was looked up. Then all the directories are scanned for any icon that matches the name. If that fails we finally fall back on unthemed icons. If we fail to find any icon at all it is up to the application to pick a good fallback, as the correct choice depends on the context.

De acordo com o acima, na maioria dos desktops modernos, a localização dos temas de ícones é $XDG_DATA_DIRS/icons , ou seja, /usr/share/icons (global) e ~./local/share/icons (usuário).

Em segundo lugar, alterar um ícone para um tipo de arquivo em todo o sistema envolve alterar o ícone do tipo MIM correspondente para esse tipo de arquivo MIME, ou seja, para .docx arquivos, o tipo MIME é

application/vnd.openxmlformats-officedocument.wordprocessingml.document

O conjunto de ícones padrão do Gnome não possui um ícone para esse tipo específico de mime, então ele volta para x-office-document (o caminho completo é /usr/share/icons/gnome/$SIZE/mimetypes/x-office-document ). Alterar o ícone para .docx significa que você precisa criar um novo ícone (de vários tamanhos) chamado

application-vnd.openxmlformats-officedocument.wordprocessingml.document.png

ou substitua o x-office-document.png usado por padrão. Observe que o último alterará o ícone de todos os arquivos associados ao tipo x-office-document mime, não apenas .docx .

Não é recomendado alterar os temas de ícones em /usr/share/icons , pois suas alterações provavelmente serão substituídas por atualizações futuras, portanto, sua melhor opção é colocar seu tema de ícones favorito em ~./local/share/icons e adicionar / modificar o que você quiser. / p>

Finalmente, identificar os ícones de bandeja usados pelo Gnome não é uma tarefa trivial, veja isto em AskUbuntu . Não tenho certeza se isso se aplica ao Gnome 3.6, já que algumas partes do shell ainda estão sob grandes configurações de arquitetura e código a cada lançamento.

    
por 13.04.2017 / 14:22