I see trinity developers are talking about how to ease users contributions. It inspired me to submit the following tip.
It changes the settings for the whole system. Is there a way to add a custom icons folder in $HOME ?
Comments are welcomed. (And feel free to correct my english.)
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ------------------------------------------------------------------------------- Chega De Saudade (No More Blues) how to change the default color of the folder icon in Crystal SVG icons theme -------------------------------------------------------------------------------
I like the Crystal SVG icons shapes but I've been tired to see so much blue folders in konqueror. I needed colors!
So I wrote down this tip for my personal use, and to share with others.
(Following commands must be run as root.)
1/ The first time:
# possible values for COLOR: blue green grey orange red violet yellow COLOR=orange ICONSFOLDER=/opt/trinity/share/icons for d in $ICONSFOLDER/crystalsvg/*/filesystems ; do echo $d [ ! -e $d/folder_blue.png ] && [ ! -e $d/folder.orig.png ] && mv -v $d/folder.png $d/folder.orig.png && ln -v folder.orig.png $d/folder_blue.png ln -v $d/folder_$COLOR.png $d/folder.png done
2/ To change color later:
# possible values for COLOR: blue green grey orange red violet yellow COLOR=violet ICONSFOLDER=/opt/trinity/share/icons for d in $ICONSFOLDER/crystalsvg/*/filesystems ; do rm -v $d/folder.png ln -v $d/folder_$COLOR.png $d/folder.png done
3/ To undo all changes and revert to the default
ICONSFOLDER=/opt/trinity/share/icons for d in $ICONSFOLDER/crystalsvg/*/filesystems ; do echo $d [ ! -e $d/folder_blue.png ] && [ ! -e $d/folder.orig.png ] && rm -v $d/folder.png $d/folder_blue.png && mv -v $d/folder.orig.png $d/folder.png || echo "ERROR!" done
4/ Notes
* Crystal SVG icons theme is installed by kdelibs-data-trinity
* On Debian-based systems, dpkg diversions may be added: for d in /opt/trinity/share/icons/crystalsvg/*/filesystems ; do dpkg-divert --local --divert $d/folder.orig.png --add $d/folder.png done To remove: for d in /opt/trinity/share/icons/crystalsvg/*/filesystems ; do dpkg-divert --remove $d/folder.png done
5/ Disclaimer
USE THIS TIP AT YOUR OWN RISK. BACKUPS PREVENT TEARS! For example: cp a /opt/trinity/share/icons/{crystalsvg,.crystalsvg.save} To restore: rm -r /opt/trinity/share/icons/crystalsvg mv /opt/trinity/share/icons/{.crystalsvg.save,crystalsvg}
Copyright (C) 2011 Laurent Dard License: GPL-2+ The above text is free documentation; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::