09.10.2008
[gnome] - ScreenStApp la capture d'écran en v0.2

Voici la v0.2 de ScreenStApp, l'outil de capture d'écran sous gnome, développé par mes soins.
La liste des nouveautés :
Mise dans le systray pour gagner de la place et de la vitesse
Possibilité de cacher la fenêtre pendant la capture
Au lancement (après un ALT+F2 -> screenstapp) le programme s'enregistre avec la touche imprecran (possibilité de revenir à gnome-screenshot)
Ne se lance qu'une fois (pour éviter de polluer le systray à l'inverse de gnome-screenshot)
Auto increment des fichiers pour prendre des captures en rafale....
Les sources et le deb ici
Pour la v0.3, je vais tacher de me défaire de la dépendance a imagemagick (pour limiter les paquets installés) et implémenter la fonction drag'n'drop sur la prévisualisation.
08.10.2008
[gimp] - Mélanger couleur et noir-blanc
Nous allons apprendre à réaliser un effet simple dans la pratique mais avec un rendu trés intéressant : la superposition d'une image en couleur sur un fond en noir et blanc.


07.10.2008
[grabouille] - Le dessin pour les petits sous linux en v0.4

1 mois que je n'avais pas touché au code de Grabouille, j'avais mis des idées de coté, et puis de chose en chose, du temps manquant, des aides diverses (G'mic par exemple ;-))...
Alors ce week end j'ai pris les choses en mains, et j'ai implémenté tout ce que j'avais noté dans ma todolist.
Et voilà le changelog de la V0.4.
- ajout d'un écran d'accueil
- fonctionnalité de sauvegarde dans mes_grabouilles du dossier utilisateur (CTRL+s)
- choix d'un théme (garçon/fille)
- possibilité de taper au clavier en linéaire
- ajout de 5 nouveaux fonds
- ajout d'un fond sonore sur l'intro
- nouveau mode de jeu : Attraper (catch the flag/flower pour petitou)
- ajout d'un menu dans Educations (plus besoins de lancer le logiciel en mode console) (merci Romain et Claude pour vos informations à ce sujet)
06.10.2008
[KDE] - KDE 4.1.2 est sortie !
KDE 4.1.2, est sortie le 3 Octobre, avec quelques jours de retard du à une incompatibilité entre certains programme. Il s'agit d'une mise à jour de maintenance (Aucunes nouveautés ne devant être intégré dans la branche 4.1.*) corrigeant certains bug :
- Effacez vos fichiers 32 fois plus rapidement
- KHTML se voit corrigé de nombreux bugs (Dont notament implémentation du nouveau moteur de javascript Frostbyte... cela devient un récurrent entre firefox 3.1, Chrome, tout le monde mise sur un nouveau moteur javascript)
- Kopete à une meilleur gestion d'ICQ, Yahoo & Gadu-Gadu (Le Msn Polonais)
- Amélioration de la visualisation des vignettes dans Gwenview
- KGpg à lui aussi vu un certains nombres de bugs corrigés..
Concernant le premier point, il a été mis en place par dfaure (France) qui a été voir les bugs les plus populaires dans bugzilla. Cette demande avait receuilli 260 votes (bug 43356).
Il s'est apercu que sur sur 8 minutes pris pour effacer des fichiers, 35 secondes l'était pour la suppression et les 7 et quelques minutes restantes pour la mise a jour des informations. Moralité : Votez sur bugzilla.
03.10.2008
[gnome] - Redimensionner une/des images
Je cherchais un moyen de pouvoir rapidement retailler, un ou des photos avec le clics droit. J'ai trouvé mon bonheur avec le paquet nautilus-image-converter en un tour de clic je peux retailler une image à la dimension que je souhaite.
02.10.2008
[screenlets] - Faire son screenlets sous gnome
Vous avez du remarquez sur ma capture d'écran de ksnapshot sous kde4.1, qu'il y avait la BD de garfield sur le bureau. J'aime bien cette bd, alors je voulais la même chose sous gnome, j'ai donc installé Screenlets, cela sera l'occasion d'apprendre à faire des Screenlets.
Pré-requis : installer curl qui nous permettra d'analyser la page html de notre vignett et imagemagick pour convertir notre image en png
Analysons maintenant la page http://www.gocomics.com/garfield/ qui fourni la vignette, le lien vers la vignette est http://picayune.uclick.com/comics/ga/2008/ga081002.gif, la partie final du fichier est ce qui change (faisons abstraction du 2008 pour ne pas alourdir le tutorial), l'image fait 600*178 pixels. Nous avons là tout ce qu'il nous faut pour commencer notre screenlets.
Tout d'abors créez un fichier qui va s'appeller garfieldScreenlet.py (il faut respecter la règle du nom_de_l_appletScreenlet.py) et éditez le avec votre éditeur préféré. Comme c'est en python (d'ou l'extension .py) vous allez voir que tout cela va être trés simple.
Etape 1 - la tête du fichier :
Il faut importer les fichiers nécéssaires:
#!/usr/bin/env pythonimport screenletsimport cairoimport osimport commandsimport gtkcairo et gtk, pour la gestion des images. Screenlets pour avoir les fonctions de screnlets. os et commands pour pouvoir manipuler la page html et en récupérer les informations nécéssaire.
Etape 2 - Le pied du fichier :
if __name__ == "__main__": import screenlets.session screenlets.session.create_session(garfieldScreenlet)Nous rajoutons ces 3 lignes qui vont nous permettre de lancer une session screenlets dans le cas ou nous appelerions directement le fichier (avec python garfieldScreenlet.py par exemple , trés pratique pour tester)
Etape 3 - La création de la classe :
class garfieldScreenlet (screenlets.Screenlet): __name__ = 'Affiche Garfield' __version__ = '0.0' __author__ = 'Stephane de la linuxerie' __desc__ = 'Exemple pour afficher Garfield sur le bureau'Nous laissons donc le nom de la classe en adéquation avec notre nom de fichier, les informations qui suivent permettent d'afficher des informations sur votre screenlets dans le gestionnaire de screenlets qu moment ou vous l'installerez.
Etape 4 - Les fonctions :
Nous allons avoir 3 fonctions dans notre classe :
__init__ & on_init : qui seront appellé lors de la création de la classe (l'initialisation)
on_draw : qui sera appelé a chaque fois que le screenlets aura un appel de type dessin.
def __init__ (self, **keyword_args): screenlets.Screenlet.__init__(self, width=600, height=178, drag_drop=True, **keyword_args)ici nous déterminons les informations nécéssaire pour la création de l'applet (taille, drag and drop...)
def on_init (self): self.add_default_menuitems() URL = commands.getoutput("curl -s http://www.gocomics.com/garfield/ | grep -o --regexp='http://picayune.uclick.com/comics/ga/2008/.*.gif' | head -n 1") os.system("wget "+ URL +" -O "+ self.get_screenlet_dir() +"/tmp.gif") os.system("convert "+ self.get_screenlet_dir() +"/tmp.gif "+ self.get_screenlet_dir() +"/current.png") self.redraw_canvas()Ligne 1 nous rajoutons les menu par défaut (zoom, fermeture du screenlets....)
Ligne 2 nous stockons dans la variable URL le retour de la commande utilisant curl et grep, le principe est simple curl retourne le contenu de la page, grep récupére le lien avec un regexp
Ligne 3 comme nous avons le lien vers l'image nous la récupérons et la stockons dans un fichier temporaire que nous appelerons tmp.gif dans le répertoire du screenlet ( get_screenlet_dir() )
Ligne 4 cairo ne gérant pas les gif nous sommes obligé de convertir le fichier en png
Ligne 5 nous forçons le screenlets a se "redessiner" qui appelera la fonction on_draw()
def on_draw (self, ctx): img = cairo.ImageSurface.create_from_png(self.get_screenlet_dir() + "/current.png") ctx.set_source_surface(img, 0, 0) ctx.paint()Ligne 1 la variable img, est une surface pour cairo crée avec notre png (current.png)
Ligne 2 nous attribuons notre img au screenlets
Ligne 3 on affiche l'ensemble
4 Etapes pour créer un screenlets tout simple... vous pouvez le tester en lancant python garfieldScreenlet.py.
La dernière étape est la création que paquet screenlets, celui qui va pouvoir être intégré dans le manager de screenlets. cela est aussi extremement simple admettons que votre fichier est dans un dossier grafiled il suffit de taper :
screenlets-packager garfield
Il ne vous reste plus qu'a l'importer dans le gestionnaire de screenlets. Ce programme n'est pas parfait loin de là, il permet juste de mettre en évidence la simplicité de création d'un screenlets.L'ajout de menu supplémentaire étant également trés simple. (je l'aborderais lors d'une prochaine note)
01.10.2008
[gitso] - Passer les routeurs avec Vnc
Qui n'a jamais voulu aider un ami et prendre la main pour le dépanner en informatique? Seulement sous Linux, on passe en général par une solution basé sur VNC ce qui est en soit une bonne idée, mais lorsque la personne est derrière un routeur, une livebox, une freebox... qui bloquent les ports, on commence à avoir des sueurs froides. En effet comment expliquer qu'il va falloir ouvrir des ports par téléphone à un néophite? ... heureusement il existe une fonctionnalité sous VNC qui permet d'inverser les rôles, ce sont les fonctions de -listen et -connect.. mais la encore difficile de demander de taper des choses en ligne de commande etc... bref Gitso est la et permet d'avoir un GUI trés simple pour cette fonction d'assistance.

Puis celui qui va recevoir le support n'a qu'a cliquer sur Get Help et entre l'adresse IP de celui qui va donner le support
C'est tout simple, c'est ingénieux... et qu'est ce que ca rends service
Gitso 0.5: "Kill the Undead" est sorti le 5 septembre et est devenu multiplateforme.
30.09.2008
[gnome] - Lenteur sur le menu principal de Gnome
Depuis mon passage sous Gnome j'ai enlevé la barre du haut, pour mettre une barre en bas avec le Menu principal de Gnome (pas celui avec Applications, système, raccourcis...). C'est très bien, ça prends pas de place, mais alors y'a comme un soucis de lenteur. A chaque fois que j'appuie dessus (après le démarrage du pc) le menu mets 2 à 3 secondes à se lancer et idem lorsque je fait un ALT+F2. Les fois suivantes tout va bien.
Rien de grave en soit, mais assez pénible tout de même. J'ai trouvé alors la solution à mon problème ici, il s'agit en fait d'un problème lié au cache des icones, il suffit donc de taper :
gtk-update-icon-cache -f /usr/share/icons/NOM_DE_VOTRE_THEME/(ou NOM_DE_VOTRE_THEME est le nom de votre thème bien sur, par défaut c'est gnome) et voila le problème résolu. Cette ligne étant a taper à chaque démarrage, il est conseillé de mettre cette ligne dans votre .bashrc
De même, vous pouvez également ralentir ou accélérer, l'affichage des sous menu, lorsque vous passez sur une entrée :
echo gtk-menu-popup-delay = 100 >> ~/.gtkrc-2.0ou 100 est la valeur à changer, plus elle sera faible plus le menu apparaîtra rapidement, et plus elle sera élevé... je vois que vous avez tout compris. Pour changer cette variable par la suite il vous faudra éditer le fichier (ex: gedit ~/.gtkrc-2.0).
29.09.2008
[gimp] - Faire un effet polaroid avec Le Gimp
Aujourd'hui nous allons faire un effet polaroïd, sur une image, cela permet d'égailler un peu les compositions. Et le tout, encore une fois, trés simplement.
La première étape est de d'ouvrir notre image avec le Gimp.
Dans le menu Calque -> Nouveau Calque (ou les touches CONTROL + SHIFT + N), vérifiez bien que Transparence soit coché. Votre nouveau calque est placé au dessus de l'image, nous allons le mettre en dessous, en cliquant et en restant cliqué et en déplaceant le calque transparent dessous l'image.
Il nous reste a réduire un petit peu l'image source (cliquez sur le calque de l'image) :
Calque -> Echelle et taille du calque et réduisez de 15% l'image. Déplacez un petit peu vers le haut l'image (en appuyant sur la touche M vous aurez la croix pour déplacer)
Vous devriez obtenir ceci :


![]() | ![]() |
27.09.2008
[kde4.1] - ksnapshot de KDE4.1 : bluffant !
Je viens d'installer KDE4.1, j'ai fait un peu le tour du propriétaire, de nombreuses options sont vraiment géniales, d'autres assez déroutantes (comme la non possibilité de placer simplement des fichiers, des dossiers ou des applications sur le bureau) ... mais alors ce qui m'a laissé par terre c'est ksnapshot de kde4, déjà celui de kde3.5 était très bien, mais alors là je trouve que c'est ergonomique au possible, tout ça grâce à une nouvelle option toute simple.
En fait hormis le nouveau thème, ksnapshot de kde 4.1 ressemble à deux gouttes d'eaux à son homologue sous kde 3.5. mais lorsqu'on prends la capture, de zone on se dit mince c'est quoi cette option.... un rectangle permet de choisir très précisément la zone que l'on veut capturer (à condition que vous souhaitiez capturer une zone bien sur) avec des poignets à tout les angles, et en plus c'est très joli (dans les bleutés).
Voici à quoi ressemble ksnapshot lorsqu'on prends une capture de zone :

Sur ce bon week end.


