dimanche 12 décembre 2010

Gestion des évènements skype

L'affichage des évènements sur skype est merdique, c'est un fait! Déjà, moi je sais jamais sur quoi cliquer pour faire disparaître la notification. Je clique sur l'icône dans la barre des notification mais ça ne fait qu'apparaître la fenêtre skype.

Alors je me dit, que pour la mamie, ça va être compliqué. J'ai donc commencé par écrire un script qui, en cas d'appel manqué effacerait la notification et afficherai la fenêtre du contact qui à essayé d'appeler.

A) Le premier script

Pour ça j'ai d'abord utilisé le rigolo Sikuli :


Commentaires : Je clique sur l'icône pour afficher le bureau, puis clique droit sur l'icône d'appel manqué, puis plusieurs fois Tab pour afficher le contact avec enter et enfin je clique sur la croix pour effacer les notifications.

Au passage on voir sur la capture d'écran la souris ÉNORME pour la mamie ;-)


Avantage : sikuli est relativement solide comme script car même si les choses bougent un peu, il retrouve l'image qui va bien pour cliquer au bon endroit.


Inconvénient : Sikuli est très très lent à charger (environ 30 secondes avant qu'il commence les actions).


B) Le second script

Comme je trouvai sikuli trop lent à charger, j'ai écrit un script bash très simple grâce à la commande xdotool :

Code:
#!/bin/bash
/home/mamie/.sikuli/bureau.sh
xdotool mousemove 1268 490 click 3
xdotool mousemove 1313 646 click 1
xdotool mousemove 1574 497 click 1
wmctrl -a profil
exit 0;

La première ligne lance le script qui affiche le bureau et skype, puis xdotool clique droit là ou il faut puis clique sur "Voir le profil" puis clique sur la croix pour fermer l'évènement.
wmctrl -a profil donne le focus sur la fenêtre du profil du contact (c'est utile si le contact à essayé d'appeler plusieurs fois, car alors le profil est réduit).


Avantage : Ce script est vraiment ultrarapide
Inconvénient : Si la fenêtre skype change de place ou de taille ça ne fonctionne plus.

Pour régler le problème de la position de la fenêtre skype, au démarrage comme lorsqu'on clique sur l'icône pour afficher le bureau, il y a la ligne de code suivante :

Code:
wmctrl -r nomutilisateurskype -e 0,1250,370,337,490

Cette ligne permet de retailler la fenêtre skype à la bonne taille et de la positionner au bon endroit.
Et comme le script de gestion d'évènement lance d'abord le script d'affichage du bureau, même si mamie à bouger la fenêtre, elle reviens à sa place avant que xdotool fasse son travail.

Ce second script est à la fois très rapide, car très simple et solide.

- bon, c'est super ton script pour afficher l'appel manqué, mais la mamie, elle va jamais savoir que quelqu'un à essayé de l'appeler si elle n'a pas entendu skype!
- Minute papillon, il suffit de la prévenir quand elle reviendra dans la pièce !
-Ah...bon?
-Ben ouais!
-Mais ... comment c'est possible ça???
-Surprise !!!
Ordinateur pour grand-parents, ordinateur pour papy, ordinateur pour personnes âgée, linux pour mamie, linux pour papy, linux pour personne âgée, linux pour grands-parents.

Aucun commentaire:

Enregistrer un commentaire