Hola todos, hoy les voy a hablar acerca de cómo funcionan los temas de iconos que instalamos en nuestros ordenadores, además de adentrarnos un poco en la creación de los mismos. En realidad no es muy complejo pero si requiere que hagamos un trabajo bien elaborado para lograr una mejor apariencia.

iconos de aplicaciones

Se darán cuenta de que cuando abren alguna de las carpetas que contienen el tema, estas tienen dentro varias subcarpetas y un archivo llamado index.theme. Las subcarpetas con las que nos encontramos generalmente son estas: mimetypes, apps, palces, actions, categories, devices y status.

Aquí les dejo una breve descripción de cada carpeta.

Apps: Son los iconos que adquieren los lanzadores de las aplicaciones, si editamos un lanzador veremos que dentro tiene una línea que dice Icon=nombreDelIconoDeLaAplicación, pues bien, esa variable llama al icono del tema que tenemos aplicado el cual se encuentra en la ubicación /home/tuUsuario/.icons/temaDeIcono/apps/archivo.svg o /usr/share/icons/temaDeIcono/apps/archivo.svg

Mimetypes: Son los iconos que adquieren los diferentes tipos de archivos de acuerdo a la aplicación a la que están asociados.

Places: Son los iconos que van a tener las diferentes carpetas

Actions: Son aquellos que adquieren algunas aplicaciones y que ejecutan alguna acción ej.: la aplicación audacious cuando tiene interfaz GTK. Los iconos de siguiente, atrás, stop

Categories: Son las diferentes categorías en las que se dividen las aplicaciones.

Devices: Son los medios tenemos en el ordenador, memorias USB, micrófono, auriculares, etc.

Status: Son los iconos de los indicadores, el de la batería, conexiones, volúmen, mensajería, etc.

Cada carpeta de las anteriores debe tener dentro otras carpetas, las cuales van a indicar los tamaños de los iconos que son de su categoría. A estas carpetas les vamos a llamar 16, 22, 24, 32, 48 y scalable

*La estructura de los directorios puede variar, pero mientras más sencilla la hagamos más sencillo será crear el archivo index.theme

Una vez que tengamos creado todos los directorios y subdirectorios, vamos a crear un nuevo documento de texto, el famoso index.theme el cual es el encargado de aplicar el tema de iconos.

Abrimos el archivo y comenzamos…

[icon theme] #tipo de archivo

Name= nombreDelTema #donde declaramos el nombre del tema

Comment= Mi primer tema de iconos #comentarios

#esta es la lista de todos los directorios

Directories=actions/16,apps/16,categories/16,devices/16,mimetypes/16,places/16,status/16,stock/16,actions/22,apps/22,categories/22,devices/22,mimetypes/22,places/22,status/22,stock/22,actions/24,apps/24,categories/24,devices/24,mimetypes/24,places/24,status/24,stock/24,actions/32,apps/32,categories/32,devices/32,mimetypes/32,places/32,status/32,stock/32,actions/48,apps/48,categories/48,devices/48,mimetypes/48,places/48,status/48,stock/48,actions/scalable,apps/scalable,categories/scalable,devices/scalable,mimetypes/scalable,places/scalable,status/scalable,stock/scalable

[actions/16]

Size=16

Context=Actions

Type=fixed

[animations/16]

Size=16

Context=Animations

Type=fixed

[apps/16]

Size=16

Context=Apps

Type=fixed

[devices/16]

Size=16

Context=Devices

Type=fixed

[categories/16]

Size=16

Context=Categories

Type=fixed

[mimetypes/16]

Size=16

Context=Mimetypes

Type=fixed

[places/16]

Size=16

Context=Places

Type=fixed

[status/16]

Size=16

Context=Status

Type=fixed

[stock/16]

Size=16

Context=Stock

Type=fixed

[actions/22]

Size=22

Context=Actions

Type=fixed

[animations/22]

Size=22

Context=Animations

Type=fixed

[apps/22]

Size=22

Context=Apps

Type=fixed

[devices/22]

Size=22

Context=Devices

Type=fixed

[categories/22]

Size=22

Context=Categories

Type=fixed

[mimetypes/22]

Size=22

Context=Mimetypes

Type=fixed

[places/22]

Size=22

Context=Places

Type=fixed

[status/22]

Size=22

Context=Status

Type=fixed

[stock/22]

Size=22

Context=Stock

Type=fixed

[actions/24]

Size=24

Context=Actions

Type=fixed

[animations/24]

Size=24

Context=Animations

Type=fixed

[apps/24]

Size=24

Context=Apps

Type=fixed

[categories/24]

Size=24

Context=Categories

Type=fixed

[devices/24]

Size=24

Context=Devices

Type=fixed

[mimetypes/24]

Size=24

Context=Mimetypes

Type=fixed

[places/24]

Size=24

Context=Places

Type=fixed

[status/24]

Size=24

Context=Status

Type=fixed

[stock/24]

Size=24

Context=stock

Type=fixed

[actions/32]

Size=32

Context=Actions

Type=fixed

[apps/32]

Size=32

Context=Apps

Type=fixed

[devices/32]

Size=32

Context=Devices

Type=fixed

[categories/32]

Size=32

Context=Categories

Type=fixed

[mimetypes/32]

Size=32

Context=Mimetypes

Type=fixed

[places/32]

Size=32

Context=Places

Type=fixed

[status/32]

Size=32

Context=Status

Type=fixed

[stock/32]

Size=32

Context=Stock

Type=fixed

[actions/48]

Size=48

Context=Actions

Type=fixed

[apps/48]

Size=48

Context=Apps

Type=fixed

[devices/48]

Size=48

Context=Devices

Type=fixed

[categories/48]

Size=48

Context=Categories

Type=fixed

[mimetypes/48]

Size=48

Context=Mimetypes

Type=fixed

[places/48]

Size=48

Context=Places

Type=fixed

[status/48]

Size=48

Context=Status

Type=fixed

[stock/48]

Size=48

Context=Stock

Type=fixed

[actions/scalable]

Size=96

Context=Actions

Type=Scalable

MinSize=64

MaxSize=128

[apps/scalable]

Size=96

Context=Apps

Type=Scalable

MinSize=64

MaxSize=128

[categories/scalable]

Size=96

Context=Categories

Type=Scalable

MinSize=64

MaxSize=128

[devices/scalable]

Size=96

Context=Devices

Type=Scalable

MinSize=64

MaxSize=128

[mimetypes/scalable]

Size=96

Context=Mimetypes

Type=Scalable

MinSize=64

MaxSize=128

[places/scalable]

Size=96

Context=Places

Type=Scalable

MinSize=64

MaxSize=128

[status/scalable]

Size=96

Context=Status

Type=Scalable

MinSize=64

MaxSize=128

[stock/scalable]

Size=96

Context=Stock

Type=Scalable

MinSize=64

MaxSize=128

Para que entiendan mejor las líneas anteriores

[directorio/subdirectorio] #indica a que directorio le daremos las propiedades.

Size=valor #tamaño de los iconos que contiene.

Type=fixed o Scalable #define si los iconos de esta carpeta son de tamaño fijo o escalables.

MinSize=64 #en el caso de escalable el mínimo del tamaño.

MaxSize=128 #en el caso de escalable el máximo del tamaño.

Dentro de la carpeta apps/48

Como ya saben esta carpeta contiene los iconos de los lanzadores de las aplicaciones, estos iconos deben tener los nombres precisos de las aplicaciones para que salga, de lo contrario no aparecerán.

Ejemplos.: firefox, thunderbrid, gedit etc.

*Para las demás subcarpetas ocurre los mismo.

Dentro de la carpeta mimetypes/48

Estos iconos comienzan siempre con applications luego le sigue -categoría-subcategoría o, si no es de un programa en específico sería así (siempre empezando con la palabra applications-x-extenciónDelArchivo.

Para ser más claro en los ejemplos anteriores.

applications-categoría-subcategoría

applications-x-extenciónDelArchivo

*Para las demás subcarpetas ocurre los mismo.

Dentro de la carpeta places/48

Esta carpeta como ya saben contiene los iconos que van a tener las carpetas, aquí les dejo los nombres más utilizados.

Folder—Icono de todas las carpetas en general

desktop—Carpate del Escritorio

folder-documents—Carpeta de Documentos

folder-vídeos—Carpeta de Vídeos

folder-download—Carpeta de descargas

folder-recent—Carpeta de Recientes

user-trash–Papelera

folder-music—Carpeta de Música

user-home—Carpeta de Usuario

*Para las demás subcarpetas ocurre los mismo.

Dentro de la Carpeta status/48

Aquí van los iconos de las notificaciones, cuando subimos el volumen, el estado de la batería, también son los iconos de los diálogos, etc.

[Estructura del Nombre]

tipo-tipo-indicador→ audio-volume-high, audio-volume-low, gpm-battery-040

tipo-tipo→ dialog-password, dialog-information, dialog-warning, dialog-error

tipo-acción→ folder-open

status/16

Son los iconos del panel es decir los applets, estados de la mensajería instantánea, etc.

Ahora solo tenemos que ponernos creativos y hacer los iconos que deberían ir dentro de cada carpeta y si no quieren pues crean su propio tema de iconos a partir de varios que quieran unir.

Para este trabajo le recomiendo usar Inkscape un editor de imágenes vectoriales con el cual se han echo muchos de estos temas de iconos. Con esta herramienta pueden editar al máximo nivel todos los iconos cuya extensión es .svg.