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

9

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 ícones )?

Sistema: Ubuntu 15.10 Wily Werewolf 64 bit
Desktop: Unidade

    
por Byte Commander 09.11.2015 / 12:31

2 respostas

10

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ãorápida

  • Listabemformatadadetodososíconesexclusivos: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 This tool will show as icon view by default (no way to change into list view). Double-click on each icon will show all available resolutions for that icon.

2 This tool most likely looks into /usr/share/icons directory (without mentioning locations for each icons) and pulls additional information according to the icon naming specification.

3 This tool only shows the icons for current theme. To show icons for other theme, change the appearance from current theme to another theme.

Navegando em ícones do Humanity-dark (com a caixa de diálogo pop-up)

Requisitos

  • GTK+3.13.4oumaisrecente
  • Instalegtk-3-examplesem15.04(Vivid)ouversõesmaisrecentes

Comoinstalar

sudoapt-getinstallgtk-3-examples

Comoexecutar

gtk3-icon-browser

TestadotrabalhandonoXubuntu15.04,usandooGTK+3.14.13(versãomaisrecenteparaestadataderesposta).

Fontesrelacionadas

  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 alterar o ícone de algo, mas é bem fácil fazer isso sozinho. Basta encontrar todos os ícones, fazer 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 . Assim, 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, de modo que requer um pouco mais de script:

#!/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:

Emseguida,paraobterospacotesdeorigem,vocêpodeexecutar:

foriin~/foo/*;dodpkg-S$(readlink-f"$i"); done
    
por terdon 09.11.2015 / 14:42

Tags