Midilibre.fr
Tous les blogs | Alerter le modérateur| Envoyer à un ami | Créer un Blog

09/10/2008

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

screenstapp.png

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

2bd92b76ccd38c7b35d41d0be1718171.jpgNous 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.
Pré-requis : avoir pris connaissance de mon tutoriel sur les ciseaux ici
Vous pouvez obtenir la source de l'image ici
La première étape est donc de détourer le papillon avec les ciseaux, une fois cela fait il faut faire une sélection (que vous savez faire puisque vous avez suivi le tutoriel sur les ciseaux...sinon pour rappel il faut faire le tour avec les ciseaux boucler le tour, et cliquez dans le centre des points).
Une fois votre papillon sélectionné (comme ci dessous) il faut le copier (soit avec CTRL+C, soit avec Edition -> Copier)
40df537acba85daac0c6d56840631c83.jpg
Passez ensuite votre image en niveaux de gris : Image -> Mode -> Niveaux de gris.
Et repassez immédiatement en mode RVB : Image -> Mode ->RVB
Collez ensuite votre papillon (CTRL+V ou Edition Coller), vous allez avoir ceci :
8c14ff800e778a9418d9e070ad5fcae9.jpg
Il ne vous restera plus qu'a ajuster la position du papillon pour qu'il soit placé exactement au dessus de l'autre. Et voila le résultat.
2bd92b76ccd38c7b35d41d0be1718171.jpg

07/10/2008

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

grabouille-0.4.jpg

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)

Le deb ici et les sources

06/10/2008

[KDE] - KDE 4.1.2 est sortie !

kde.pngKDE 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

8381f739bc849a6af9ff5bf502f58e54.jpgJe 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.
 
Le principe est simple vous faites un clic droit sur l'image (ou les images) et il suffit de cliquer sur "Redimensionner les images".
Une interface  vous permets alors de choisir la nouvelle taille (standard ou personnalisé), soit en pixels soit avec un ratio. Une dernière option vous permets de décider si vous remplacer le fichier ou si un nouveau nom doit être attribué au fichier.
 
A noter que ce paquet vous permets également de faire pivoter une ou des images.
 
Nota : il vous faudra redémarrer nautilus pour que les changements prennent effet (ou alors faire un killall nautilus) 

02/10/2008

[screenlets] - Faire son screenlets sous gnome

9b912c025c22ca2d6b27c01886b63d78.pngVous 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 python
import screenlets
import cairo
import os
import commands
import gtk

cairo 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)

Voici le fichier dans son ensemble ici

01/10/2008

[gitso] - Passer les routeurs avec Vnc

b91b4ef1d293f60d7419f57fdde9722a.png 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.

e5cc8f13dbd1937a3a445feec68200fe.jpg
Celui qui va donner le support (et qui aura au préalable ouvert son port 5500 sur son routeur/box) clique sur Give Support
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

7f69e50a039dacfef4579898128b58cb.jpgDepuis 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.0

ou 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

6dd66a879754015f1319f3cd08f866ad.jpgAujourd'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 :

778f627eedd06559dc9e2d667db73f19.jpg
Nous allons maintenant tracé un rectangle sous la photo, avec une partie basse plus large (pour faire l'effet polaroid) :
Prenez l'outil de sélection rectangulaire (touche R) et tracez le rectangle. Une fois cela fait prenez une couleur blanche et remplissez votre rectangle avec le pot de peinture (MAJ+R). Rajoutez un autre calque et déplacez le dessous tout les autres. Voici le résultat de cette étape :
0f5147449fa41659bc74a04ca560c3e7.jpg
Remplissez ce calque transparent avec un gris léger (outil pot de peinture). Sélectionnez le calque blanc (le tour de la photo) et allez dans Filtres -> Ombres et Lumières -> Ombres Portée et mettez 0 à décalage X et Y, décochez Permettre le redimensionnement et Validez, vous aurez un effet d'ombré diffu autour de la photo trés sympa.
Vous pouvez rajouter un texte sur la partie basse, et même appliquer un effet de rotation (MAJ+R)
 
544da42587329213553610a684613ab2.jpg
8fb5bfdbfab4046f9f0c615048dc8718.jpg

27/09/2008

[kde4.1] - ksnapshot de KDE4.1 : bluffant !

0537aebbd070163252243bd537ee362c.pngJe 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 :

2b5df0e1b6e54b5191936f7bf6ef887c.jpg

 Sur ce bon week end.