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

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. 

26/09/2008

[kmail] - M'enfin Kmail....

f7ef2b8c3cb1cf5b2331da8e05e3a210.pngJe n'utilise plus Kmail depuis pas mal de temps, et ce pour deux raisons, la première c'est que je suis passé sous Gnome, et la deuxième est que certes c'est un outil fantastique, pour envoyer des mails, il est rapide, trés bien intégré à KDE, mais l'éditeur de mail à de vrai lacunes, :

- Kmail permet de rédiger des mails en HTML, mais lorsque quelqu'un vous envoie un email HTML et que vous voulez lui répondre, le formatage de l'email est perdu.
- Kmail ne permet pas l'insertion d'image dans le corps du message (même en mode html)

Il est dommage de constater qu'une application aussi évolué que Kmail ne propose pas ce genre de chose. Coté dev on indique que le html c'est mal, etc.... que les pièces jointes sont faites pour cela... et que finalement c'est un probleme lié à Qt.

Ce point est une demande des utilisateurs depuis 2004 (https://bugs.kde.org/show_bug.cgi?id=86423

25/09/2008

[firefox] - Faire défiler une page internet sans risquer une foulure de l'index (avec la roulette)

Sous firefox une option trés intéressante est le défilement automatique.

Par défaut quand une page est longue vous utilisez la molette de la souris (qui est aussi un clic je le rapelle) pour faire descendre ou monter la page, mais au bout d'un moment il faut se rendre à l'évidence, ça fatigue.

C'est pourquoi firefox a une option trés intéressante pour faire défiler la page ne bougeant juste la souris : 

Pré-requis :  il faut vous assurer que l'option est activée : Allez dans le menu EDITION => PREFERENCES => AVANCE et vérifiez que l'option utiliser le défilement automatique est bien cochée.

Rendez vous sur une page longue (le web n'en manque pas) faîtes un clic avec le bouton du milieu (la roulette) et le curseur change de forme il prend la forme d'un rond avec des flèches dedans : 

c94c947aa0df7010c4d8f26038002959.jpg
Maintenant bougez votre souris vers le haut ou vers le bas, et votre page défile.
Attention plus vous bougerez votre souris vite, plus le défilement, sera fort, allez y donc mollo pour maîtriser l'engin. 

Astuce : vous pouvez également faire défiler les pages sous firefox avec la barre d'espace sans cette option.

24/09/2008

[PyQtRadio] - Ecouter la radio avec linux

da445efdffad2f858559ee9f9c5623ad.pngAyant fait connaissance des dev. de Linux On The Root j'ai découvert un logiciel trés intéressant : PyQtRadio. L'objectif du logiciel est de permettre l'écoute de plusieurs radios et le tout, simplement s'il vous plaît.  J'aime la volonté d'être le plus discret possible, et donc son intégration dans le systray est une excellente nouvelle on lance le logiciel, on choisi sa radio, et on peut masquer l'entrée dans la barre des tâches.
La où PyQtRadio va plus loin, c'est qu'il permet d'enregistrer une radio, soit immédiatement, soit programmer un enregistrement. Parfait pour ceux qui ne tiennent plus le soir et qui veulent tout de même entendre les excellentes émissions nocturne.

La radio n'est pas son seul credo, il permet également de regarder des chaînes de télévisions, et même par une astuce trés simple (et pour les possesseur de Freebox) de regarder les chaînes fournis par free (ici)

90058e27399f02e7be904c9617793b20.jpg