Après de long mois d'inactivités, je viens de sortir une nouvelle version de Gamine (1.0rc1).
Gamine est une application pour un très jeune public (2 ans). Le concept est très simple : un écran blanc apparaît à l'écran. Une ligne colorée suit le curseur de la souris. Lorsque l'enfant clique, des formes apparaissent. Lorsque l'enfant tape sur le clavier, des lettres apparaissent. Le tout dans un environnement sonore joyeux.
Le but de l'application est de permettre aux parents de laisser les enfants utiliser l'ordinateur (avec surveillance) sans avoir peur des mouvements brusque de la souris et de la brutalisation du clavier. L'enfant comprends alors que le déplacement de la souris ou la saisie au clavier a une action sur ce qui se passe à l'écran. L'enfant utilise l'ordinateur comme une ardoise magique.
Bien entendu, Gamine n'a pas pour vocation de devenir une application a activité et n'aura jamais aucun but ou règle du jeu. Pour cela, il faut voir avec les applications comme gcompris (1), childsplay (2) ou autre.
D'ailleurs, la question m'a été posé de savoir pourquoi ne pas avoir fait d'activitée sous ces logiciels plutôt que de faire une nouvelle application. La réponse est simple. Je veux une application qui se lance rapidement, donc tous l'écran est blanc et qui ne propose pas d'autre activité. C'est donc l'inverse des logiciels a activités.
Un autre reproche concerne le côté austère de l'application. Je ne sais pas si l'application est austère, mais le but est vraiment de proposer à l'enfant de dessiner sur l'écran. J'ai peur que l'affichage de forme trop importante et de trait trop colorée ne donne que comme idée de déplacer rapidement le curseur pour avoir une environnement le plus coloré et chargé possible. J'hésite encore à mettre une image de fond pour les mêmes raisons.
Assez de blah, blah. Comme Gamine a assez peu de chance d'évoluer à l'avenir, je l'ai numéroté en 1.0 (ce n'est aujourd'hui qu'une RC1). Elle est nommé "Juliette prefers keys..." parce qu'un patch que j'ai recu a ajouté cette ligne dans le ChangeLog.
Pour les nouveautés :
- la plus importante est le support du clavier (avec apparition de la lettre tapé) ;
- le plein écran doit être géré même si vous n'avez pas de window manager ;
- et quelques corrections de bugs.
Pour le reste, voir le ChangeLog.
N'hésitez pas à faire des remarques, demande d'évolution et patch avant la sortie de la final ;).
Merci également à Valery Febvre, Julien Gaulmin et une collègue du boulot qui m'a fait un petit patch, mais je ne me souviens plus qui c'était ;)
Les sources sont toujours ici : http://gnunux.info/projets/gamine/
PS : dans le même genre d'application, il y a grabouille (3) en pygame (fonctionne mal chez moi à cause de xrandr).
1 De nuts -
Arrrrrggggghhhh, je me suis fait griller sur le fil...
J'ai découvert gamine pour ma petite fille de 2 ans il y a quelques mois, et je trouve ce programme tout simplement génial. Mais ma petite puce adoooooore taper sur le clavier, donc je me suis mis en tête de rajouter cette option au programme. Et comme cela correspondait à la période ou j'ai découvert le langage pyton (j'ai plus l'habitude du C et de java...), j'ai décidé de développer en python. Et là, ça y est, j'avais enfin une version fonctionnelle (mais loin de pouvoir être distribuée encore) qui ressemble ENORMEMENT à gamine, mais avec en plus la gestion du clavier.
Je retourne sur le site de GnunuX, et oh surprise, le clavier est pris en charge maintenant ;- ) ;-) C'est trop trop drôle, je suis toujours en retard d'un wagon !!!
J'ai donc installé cette dernière mouture, et petite remarque, j'ai une erreur avec le fichier gamine.schemas : ilsemble qui'il manque un < à la ligne 28. En le rajoutant, ça s'installe sans problème.
Seconde remarque, j'avais codé comme toi, écrire un caractère à l'emplacement de la souris si frappe au clavier, et du coup tout se superpose, ce n'était pas très propre. J'ai finallement décidé de faire "avancer" la lettre suivante de xx pixels s'il n'y a pas eu de mouvement de souris. On peut presque écrire un mot comme ça, je trouvais ça plus joli.
Bon, je fonce voir grabouille maintenant, j'ai vu qu'il était développé en python. Car j'ai quand même un GROS soucis avec mon appli, mais ce n'est pas le lieu pour en parler.
Bonne continuation, c'est vraiment un projet génial. La nouvelle version de gamine sera t elle dans les dépots ubuntu prochainement ?
2 De jm -
Je viens d'installer gamine sur ma debian stable (c'est la version 0.0.1), et j'ai quelques suggestions à faire, car il me semble que la version 1.0 n'ajoute pas ces fonctionnalités :
- que penses-tu d'ajouter des paramètres à la ligne de commande pour lancer l'application sans le son ?
- régler le volume de l'application, par exemple avec les touches + et -
- que les dessins associés à chacun des clics soient choisis parmi des ensembles différents. On pourrait par exemple imaginer des symboles creux avec le clic droit (juste la silhouette des dessins), et des symboles pleins avec le clic gauche
- la molette de la souris n'est pas utilisée. Un scroll vertical pourrait amener doucement l'utilisation classique de la molette.
En tout cas merci pour le développement, c'est sympa :)
3 De BolT1024 -
Bonjour à tous les possesseurs de netbook sous linux.
Vous avez sans doute comme moi cherché partout comment faire fonctionner ce superbe logiciel pour enfant qu'est grabouille. Déception: impossible de trouver la package modifié pour eeepc!
Je ne suis pas développeur, mais quand un logiciel est bien programmé...
Il y sans doute moyen de faire mieux mais voila:
faites un:
sudo nano /usr/share/grabouille/grabouille.py
Faites un "Ctrl W" et tapez "768", changez la valeur "768" en "600"
Faites à nouveau un "Ctrl W" et appuyez sur entrée. Changez à nouveau la valeur en "768" en "600". Puis "Ctrl X", "O" et voila. C'est pas parfait, mais c'est vite fait et facile et ça permet à votre bout de chou de s'éclater!
BolT1024
4 De BolT1024 -
Pour quitter!
Petite précision: Avec la modification que j'explique plus haut, l'option "quitter" n'est plus disponible. Il faut alors se rendre sur un terminal pour killer le process:
Ctrl Alt F1 puis authentifiez vous.
sudo pkill grabouille
sudo pkill -9 python
Puis Ctrl Alt F7 pour revenir à votre interface graphique.
BolT1024
5 De GnunuX -
Je ne connais pas ben grabouille, mais gamine fonctionne très bien sur eeepc (ma fille l'utilise dessus).
6 De JM -
Bonjour Gnunux !
Mon commentaire est un peu éloigné de ce billet mais quand même pas trop… Tu as dû remarquer sur mon blog que je m'intéresse à l'adéquation de l'ordinateur aux enfants. J'ai continué dans ce sens et depuis le début de l'année je monte un projet que j'ai appelé DoudouLinux :
http://www.doudoulinux.org/
Il s'agit d'un LiveCD pour les enfants dont l'objectif est d'être aussi simple à utiliser qu'une console de jeu. Le rapport avec Gamine est qu'un des objectifs est de proposer aux enfants un parcours d'apprentissage de l'ordinateur (j'ai un billet qui en parle sur mon blog), et ça commence bien sûr avec Gamine puisqu'il y a un paquet Debian ;-). Aussi je cherche des personnes intéressées pour tester la bête et éventuellement en parler autour d'eux s'ils jugent l'affaire convainquante…
Sinon je confirme qu'avec Gamine ma petite dernière a pu bien s'exercer quelques mois avant de faire le lien entre la souris et le curseur à l'écran. Maintenant, à 3 ans ½, elle assure vraiment avec les autres applications éducatives !