Quiero ver qué iconos están instalados y disponibles en mi sistema y por qué nombres tengo que referirme a ellos.
¿Cómo puedo obtener una lista bien formateada de todos los íconos únicos (no muestre varias resoluciones por separado) que contenga el nombre del ícono, una miniatura de vista previa, la ubicación y tal vez, si es posible, de dónde vino (por ejemplo, qué paquete de tema de íconos)?
Sistema: Ubuntu 15.10 Wily Werewolf 64 bit
Escritorio: Unidad
find /usr/share/icons/ -iname '*.png' -or -iname '*.svg' -printf '%h %f %p\n' | sed -r 's;^/usr/share/icons/([^/]*)/[^ ]* ;\1 ;' | sort -u -k1,2 | column -t
cubre la mayor parte (excepto la parte en miniatura), diría. No estoy seguro de cómo espera ver la miniatura en una lista.Respuestas:
gtk3-icon-browser es una aplicación gráfica para enumerar iconos temáticos.
Hasta la fecha, todavía está en desarrollo y disponible en
gtk-3-examples
paquetes para Vivid y versiones más recientes. Su desarrollo se remonta a esta publicación de blog con fecha de 2014 .Icono de navegación Xfce elemental oscuro
Revisión rápida
Navegación de íconos oscuros de la humanidad (con diálogo emergente)
Requisitos
gtk-3-examples
en 15.04 (Vivid) o versiones más recientesCómo instalar
Como correr
Probado trabajando en Xubuntu 15.04, usando GTK + 3.14.13 (última versión a esta fecha de respuesta).
Fuentes relacionadas
Código fuente de gtk / demos en master para GNOME / gtk en GitHub.
Nueva herramienta de navegador de iconos para desarrolladores GTK + en desarrollo en la revista Fedora
Mencionado brevemente con captura de pantalla en esta respuesta en Ask Ubuntu.
fuente
Bueno, algunos DE muestran esto cuando intentas cambiar el ícono de algo, pero es bastante fácil hacerlo tú mismo. Simplemente encuentre todos los iconos, haga enlaces a ellos en algún directorio y explore el directorio. Los iconos de diferentes resoluciones tendrán el mismo nombre, lo que cambia es la ruta. Por ejemplo:
Como puede ver arriba, el formato general es
/ParentDir/ThemeName/CLass/Resolution/IconName
. Por lo tanto, dado que el nombre del icono es el mismo, podemos evitar duplicados fácilmente haciendo que cada enlace creado sobrescriba los enlaces existentes del mismo nombre. Sin embargo, sí queremos separar los íconos de los diferentes temas, por lo que eso requiere un poco más de secuencias de comandos:El script anterior creará el directorio
~/foo
que contendrá enlaces a cada uno de sus archivos de iconos únicos. La-f
opciónln
le dice que sobrescriba los archivos existentes con el mismo nombre y, dado que estamos usando el nombre del tema en el nombre del enlace, no debería haber duplicados. Por ejemplo, dados losemacs.png
iconos que se muestran arriba, creará:Ahora puedes navegar
~/foo
y echar un vistazo:Luego, para obtener los paquetes fuente, puede ejecutar:
fuente
-f
opciones hacen que seln
sobrescriban los enlaces existentes, por lo que solo se mostrará un icono con el mismo nombre. Sin embargo, me acabo de dar cuenta de que, si bien los engaños no serán un problema, se perderán muchos, ya que todos losgedit.png
iconos serán sobrescritos por el último encontrado. Eso es lo que quería tratar con las resoluciones, pero no trata con diferentes temas: solo se mostrará el icono de un tema. Estoy tratando de arreglar eso ahora.