Lors se dernière conférence à Paris, Walter Bender avait insisté sur la possibilité de personnaliser Sugar. En particulier il avait montré une page d’accueil représentant un chat au lieu du personnage central habituel.
J’ai voulu tenté l’expérience en mettant Sugar aux couleurs de OLPC France. Voici les différentes étapes.
Icône
Dans Sugar tous les icônes sont représentés par des fichiers SVG. SVG est un format de fichier vectoriel. Cela permet aux icônes d’être retaillés sans perte de qualité. Dans le format SVG les fichiers sont représentés par du XML. Voici un exemple d’icône simple:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" width="55" height="55">
<rect x="5" y="5" width="45" height="45" stroke="#666666" fill="#FFFFFF" stroke-width="3.5"/>
</svg>
Cela donne un simple carré:
Pour créer un fichier SVG, l’idéal est d’utiliser l’outil InkScape. Il fonctionne sur différents systèmes (Windows, Linux ou Mac) et est entièrement Open Source.
Voici l’icône OLPC France dans InkScape.
Une fois l’icône créé, assurez-vous que la taille du document est de 55×55 pixels et enregistrez-le sous le nom « computer-xo.svg ».
Modifier dans Sugar
Pour mettre votre icône dans Sugar, il suffit de remplacer le fichier « computer-xo.svg » de Sugar par le votre. Ce fichier se trouve dans le répertoire: « /usr/share/icons/sugar/scalable/device/ ». En supposant que vous avez copié votre fichier sur une clé USB, il faut alors lancer la commande suivante dans l’activité Terminal:
sudo cp /media/*/computer-xo.svg /usr/share/icons/sugar/scalable/device/
Il suffit alors de redémarrer Sugar par CTRL-ALT-Erase et vous obtenez:
Amusant non ?
Aller plus loin
Walter avait non seulement modifié l’icône central mais aussi changer le cercle d’icônes en une superbe spirale:
La procédure n’est pas plus compliquée et est décrite dans la documentation sur http://en.flossmanuals.net/Sugar/ModifyingSugar.
Alors, à vous de jouer !