Bon bah si t'insistes :oops:
Bon je suis pas un pro donc faut pas me dire que c'est pourri mais au moins ça a le mérite de marcher. Il fonctionne donc sur linux et nécessite imagemagick. Si il y a un volontaire on doit pouvoir faire un skin qui a directement tous les smileys... à vérifier. J'ai voulu faire un semblant d'interface graphique donc ça utilise la commande de kde kdialog. Si il y en a qui utilisent un autre windowmanager on peut mettre en commentaire les lignes contenant kdialog et redéfinir les variables source (dossier contenant les smileys a ajouter), config (dossier contenant config.xml), et taille.
Pour les imprudents qui liraient ceci en diagonale :roll: faites une sauvegarde de votre fichier config.xml ! Ca permettra un retour en arrière en cas d'erreur Utilisation : trouver un pack de smiley (je conseille de jeter un coup d'oeil ici :
http://www.kde-look.org/index.php?xcontentmode=23&PHPSESSID=0e4f2599fc7b1242cff924ab4a47da0b)
Mettre tous les smileys (fichiers png ou gif sinon me demander je préciserai comment modifier) dans un meme dossier, quitter amsn, puis lancer le script d'une console de préférence. Indiquer où se trouvent les smileys, puis après donner le dossier contenant le fichier config.xml de l'utilisateur. (Ne pas donner le dossier smileys !!).
Ensuite j'ai rajoutée un gadget qui peut s'avérer utile, le redimensionnement des smileys. Indiquer la taille maximale que doit faire le smiley, sachant que le ratio de l'image d'origine sera conservé et que l'image ne sera pas aggrandie si elle est inférieure à la taille indiquée. Une fois qu'on valide, le script fait tout et il rend la main. Lancer aMSN, et c'est prêt !
Remarques : pour simplifier l'ajout de pack avec beaucoup de smiley, le nom du smiley est automatique et est choisi en fonction du nom du smiley. Par exemple si on ajoute tuxon.gif, le smiley s'appellera tuxon et on pourra le lancer en tapant *tuxon (si le * ne vous convient pas, changez le script à votre goût). Il faut donc faire attention aux noms de fichiers pour éviter des conflits. De plus ça ne vérifie pas que le nom est déja présent dans le fichier config.xml donc encore une fois faire attention.
Par ailleurs, j'ai remarqué que apres installation pour un compte msn, il suffit de lancer un autre compte msn pour que ce dernier profite de tous les smileys.
#! /bin/sh
`kdialog --title "Selectionnez le repertoire contenant les smileys" --passivepopup "Remarque : tous les smileys doivent etre dans le meme dossier, la recherche n'est pas récursive" 8`&
source=`kdialog --title "Dossier contenant les smileys" --getexistingdirectory .`
`kdialog --title "Selectionnez le repertoire des parametres personnels d'amsn" --passivepopup "Ex : /home/USER/.amsn/pseudo_hotmail_com. Pour voir les fichiers cachés, faire un clic droit sur un dossier, fichiers cachés" 8`&
config=`kdialog --title "Dossier des parametres personnels de amsn" --getexistingdirectory ~/.amsn`
taille=`kdialog --inputbox "Taille maxi (LARGEURxHAUTEUR)" "75x75"`
cd $source
ls *.png >$config/png.list
ls *.gif >$config/gif.list
cd $config
mv config.xml config.bak
grep -v \<\/config\> config.bak>config.xml
for type in gif png ; do
MAX=`wc -l $type.list | awk '{ print $1 }'`
for ((lencour=1; lencour <= MAX ; lencour++))
do
nom=`head -$lencour $type.list | tail -1`
ls $source/$nom
basenom=`basename $nom .$type`
if [ "$type" = "gif" ]
then
convert -resize $taille\> $source/$nom $config/smileys/$basenom.gif
else
convert -resize $taille\> $source/$nom $config/smileys/$basenom.gif
fi
echo " <emoticon>" >>config.xml
echo " <file>$config/smileys/$basenom.gif</file>" >>config.xml
# La ligne suivante définit ce que l'utilisateur devra taper pour afficher le smiley
echo " <text>*$basenom</text>" >>config.xml
echo " <name>$basenom</name>" >>config.xml
anime=`identify -strip $config/smileys/$basenom.gif | wc -l`
if [ "$anime" = "1" ]
then
animated=0
else
animated=1
fi
echo " <animated>$animated</animated>" >>config.xml
echo " <image_name>emoticonCustom_std_*$basenom</image_name>" >>config.xml
echo " </emoticon>" >>config.xml
echo "" >>config.xml
done
done
echo "</config>">>config.xml
ls config.xml
rm png.list gif.list
Info pour si vous avez besoin de retourner en arriere : le script ne modifie que le fichier config.xml et copie les avatars dans le dossier smileys. Aucun autre fichier n'est modifié.
Edit : précision pour les distraits comme snipe2004

ou ceux qui n'auraient jamais pensé à quitter amsn avant de le lancer...