Veja a lista de todos os ícones exclusivos disponíveis com seus nomes e miniaturas

6

Eu quero ver quais ícones estão instalados e disponíveis no meu sistema e por quais nomes eu tenho que me referir a eles.

Como posso obter uma lista bem formatada de todos os ícones exclusivos (não mostre várias resoluções separadamente) que contém o nome do ícone, uma miniatura de visualização, o local e talvez, se possível, de onde veio (por exemplo, pacote de tema de ícone )?

Sistema: Ubuntu 15.10 Wily Werewolf 64 bit
Desktop: Unidade

    
por Byte Commander 09.11.2015 / 12:31

2 respostas

7

O gtk3-icon-browser é uma aplicação gráfica para listar ícones temáticos.

Até esta data, ele ainda está em desenvolvimento e disponível em gtk-3-examples package para versões Vivid e mais recentes. Seu desenvolvimento pode ser rastreado até este post do blog datado de 2014 .

Navegando no ícone escuro elementar do Xfce

Revisão rápida

  • Lista bem formatada de todos os ícones exclusivos: Sim 1
  • Contém o nome do ícone: Sim
  • miniatura da visualização: sim
  • Localização dos ícones: Não 2
  • Origem do tema do ícone: Sim 3
  

1 Esta ferramenta será mostrada como visualização de ícones por padrão (não é possível mudar para a exibição de lista). Clique duas vezes em cada ícone para exibir todas as resoluções disponíveis para esse ícone.

  

2 Esta ferramenta provavelmente procura no diretório /usr/share/icons (sem mencionar locais para cada ícone) e puxa informações adicionais de acordo com a especificação de nomes de ícones .

     

3 Esta ferramenta mostra apenas os ícones do tema atual . Para mostrar ícones para outro tema, altere a aparência do tema atual para outro tema.

Navegando em ícones da Humanidade escura (com caixa de diálogo pop-up)

Requisitos

  • GTK + 3.13.4 ou mais recente
  • Instale gtk-3-examples em 15.04 (Vivid) ou versões mais recentes

Como instalar

sudo apt-get install gtk-3-examples

Como executar

gtk3-icon-browser

Testado trabalhando no Xubuntu 15.04, usando o GTK + 3.14.13 (versão mais recente para esta data de resposta).

Fontes relacionadas

  1. Código fonte do gtk / demos no master para o GNOME / gtk no GitHub.

  2. Nova ferramenta de navegador de ícones para desenvolvedores de GTK + em desenvolvimento na Revista Fedora

  3. Mencionado brevemente com screenshot em esta resposta em Ask Ubuntu.

por clearkimura 09.11.2015 / 20:08
2

Bem, alguns DEs mostram isso quando você tenta mudar o ícone de algo, mas é bem fácil fazer isso sozinho. Basta encontrar todos os ícones, criar links para eles em algum diretório e navegar pelo diretório. Os ícones de diferentes resoluções terão o mesmo nome, o que muda é o caminho. Por exemplo:

$ find /usr/share/icons/ -name '*emacs.*' 
/usr/share/icons/hicolor/16x16/apps/emacs.png
/usr/share/icons/hicolor/48x48/apps/emacs.png
/usr/share/icons/hicolor/scalable/apps/emacs.svg
/usr/share/icons/hicolor/128x128/apps/emacs.png
/usr/share/icons/hicolor/32x32/apps/emacs.png
/usr/share/icons/hicolor/24x24/apps/emacs.png
/usr/share/icons/Mint-X/apps/96/emacs.svg
/usr/share/icons/Mint-X/apps/16/emacs.png
/usr/share/icons/Mint-X/apps/24/emacs.png
/usr/share/icons/Mint-X/apps/48/emacs.png
/usr/share/icons/Mint-X/apps/32/emacs.png
/usr/share/icons/Mint-X/apps/22/emacs.png

Como você pode ver acima, o formato geral é /ParentDir/ThemeName/CLass/Resolution/IconName . Portanto, como o nome do ícone é o mesmo, podemos evitar duplicatas facilmente, fazendo com que cada link crie uma substituição de links existentes com o mesmo nome. No entanto, queremos jeep os ícones dos diferentes temas separados, o que requer um pouco mais de scripts:

#!/usr/bin/env bash

## Create the target directory
mkdir -p ~/foo
## Iterate over all files/dirs in the target locations
for i in ~/.icons/* /usr/share/icons/* /usr/share/pixmaps/*; do 
    ## find all icon files in this directory. If the current $i
    ## is not a directory, find will just print its path directly.
    find "$i" -name '*xpm' -o -name '*.svg' -o -name '*png' | 
        ## Iterate over find's results
        while read ico; do 
            ## Make the link. ${var##*/} will print the
            ## basename of $var, without the path. Here, I use
            ## it both to get the theme name (${i##*/}) and the
            ## icon's name (${ico##*/}).         
            ln -sf "$ico" "${i##*/}"_"${ico##*/}"
        done
done

O script acima criará o diretório ~/foo , que conterá links para cada um dos seus arquivos de ícone exclusivos. A opção -f para ln diz para sobrescrever arquivos existentes com o mesmo nome e, como estamos usando o nome do tema no nome do link, não deve haver duplicatas. Por exemplo, considerando os ícones emacs.png mostrados acima, ele criará:

hicolor_emacs.png -> /usr/share/icons/hicolor/48x48/apps/emacs.png
Mint-X_emacs.png -> /usr/share/icons/Mint-X/apps/22/emacs.png

Agora você pode navegar até ~/foo e dar uma olhada:

Em seguida, para obter os pacotes de origem, você pode executar:

for i in ~/foo/*; do dpkg -S $(readlink -f "$i"); done
    
por terdon 09.11.2015 / 14:42

Tags