| |
|
|
|
|
Escrito por Isis Binder
|
|
25-Nov-2007 |
|
Página 1 de 4 Linux  Então vc tem uma idéia para um tema de ícones, porque já se cansou do que usa.
Desenhar os ícones é a parte mais difícil (estou assumindo que vc não está copiando de lugar nenhum) e não é sobre isso a matéria.
Ótimo...vc fez os ícones...E agora? Eles têm nomes especiais, seguem um padrão e existem mais informações escondidas por aí.
Não sei como funciona o KDE, mas não deve ser muito diferente.
Estrutura de um iconset.
Um iconset consiste basicamente de uma hierarquia de diretórios e um arquivo index.theme, onde estão definidas as propriedades do tema, como nome, comentários, propriedades dos ícones e nomes dos diretórios.
Eis parte do index.theme do meu tema de ícones (OxyGnome):
[Icon Theme]
Name=Oxygen Gnome 1.0.1
Comment=KDE 4 "Oxygen Icons" for Gnome.
Inherits=CrystalProject, Oxygen-Refit
Example=x-directory-normal
Directories=16x16/actions,16x16/apps,16x16/categories,16x16/devices,16x16/emblems,16x16/emotes,16x16/
mimetypes,16x16/places,16x16/status,16x16/stock,32x32/actions,32x32/apps,32x32/categories,32x32/devices,32x32/
emblems,32x32/emotes,32x32/mimetypes,32x32/places,32x32/status,32x32/stock,48x48/actions,48x48/apps,48x48/
categories,48x48/devices,48x48/emblems,48x48/emotes,48x48/mimetypes,48x48/places,48x48/status,48x48/
stock,64x64/actions,64x64/apps,64x64/categories,64x64/devices,64x64/emblems,64x64/emotes,64x64/
mimetypes,64x64/places,64x64/status,64x64/stock,128x128/actions,128x128/apps,128x128/categories,128x128/
devices,128x128/emblems,128x128/emotes,128x128/mimetypes,128x128/places,128x128/status,128x128/
stock,scalable/actions,scalable/apps,scalable/categories,scalable/devices,scalable/emblems,scalable/emotes,scalable/
mimetypes,scalable/places,scalable/status
[16x16/actions]
Size=16
Context=Actions
Type=Fixed
[16x16/apps]
Size=16
Context=Applications
Type=Fixed
Para redimensionar os ícones, pode-se usar o ImageMagick++ e o seguinte script bash:
image_list=`find ! -type d|grep -v sh`
for size in $* ; do
directory_name=$size"x"$size
echo "Creating directory $directory_name..."
mkdir $directory_name
echo "Entering $directory_name..."
cd $directory_name
for image in $image_list; do
echo "Resizing $image..."
convert -geometry $directory_name "."$image $image
done
echo "Exiting $directory_name..."
cd ../
done
O script deve ser copiado para o diretório onde estão as imagens originais.
É importante verificar se não existem imagens com espaços no diretório.
Existem locais diferentes para se instalar os temas: /usr/share/icons ou /usr/local/share/icons para temas que se estendem para todos os usuários, e ~/.icons, para temas que alteram o desktop de apenas um usuário.
Formatos suportados : PNG,SVG,XPM.
|
|