31.10.2008
[regexxer] - Rechercher/remplacer en mode graphique avec des expressions régulière
Regexxer : excellent outil pour rechercher et remplacer des fichiers rapidement avec (ou pas d'ailleurs) des expressions régulières. Le Procédé est ultra simple, tout d'abord on détermine un Dossier. On peut indiquer si l'on recherche tout les fichiers ou utiliser un motif (*.php par exemple, ou grabouille*...) Deux options nous permettent ensuite d'indiquer si il faut prendre tout les sous répertoires avec l'option Recursif et d'indiquer si on prends en compte les fichiers cachés (ceux qui commencent par un point). Une fois cela fait on recherche l'outil nous liste les fichiers potentiellement modifiable. Vient ensuite la partie de droite ou l'on va régler le texte que l'on recherche (soit une chaine brut comme ci dessous ou une expression régulière) et si l'on souhaite remplacer cette chaine par une autre il est possible d'utiliser le champs dessous.
Deux cases à cocher permet de déterminer si on tiens compte du nombre d'occurence dans la ligne (soit on remplace juste la premiere chaine ou toutes les chaines) et si on tiens compte de la casse des caractères.
Un clic sur le boutton rechercher et le logiciel nous montre dans une fenêtre les parties concernées. Des flèches en bas permettent de naviguer dans les différentes occurences. L'avantage majeur est que l'on peut faire des annuler (CTRL+Z) sur les différents fichiers.
La notion de gauche droite (gauche je recherche mes fichiers, et droite je leur applique un traitement) est rudement bien pensé . J'adore cet outil. Tout y est vraiment ergonomique, je suis fan.

17:20 Publié dans informatique | Lien permanent | Commentaires (0) | Trackbacks (0) | Envoyer cette note | Tags : gnome, ubuntu, debian, regexxer, recherche, remplace
27.10.2008
[gnome] - Liste d'astuces sous Gnome
Cacher les infos-bulle, lorque vous êtes sur une entrée d'un menu ou d'une option, une infos bulle vient vous indiquez à quoi corresponds le programme, si vous voulez supprimer ces informations, il suffit de décocher dans gconf-editor
/apps/panel/global/tooltips_enabled.
Dans Nautilus : CTRL+H pour afficher/cacher les fichiers cachés.
Toujours dans Nautilus : CTRL+S pour sélectionner rapidement un ou des fichiers/dossiers à l'endroit ou vous vous trouvez. Admettons que vous souhaitiez trouver tout les fichiers qui commencent par grabouille, tapez CTRL+S et tapez grabouille* les fichiers/dossiers seront automatiquement sélectionnés (le * permet de prendre n'importe quel caractère, si vous voulez un motif exact tapez uniquement votre mot).
Supprimer l'effet lorsque les fenêtres sont minimisées (le carré noir qui se réduit) dans gconf-editor : /apps/metacity/general/reduced_resources cocher cette option. Attention lorsque cette option est coché, lorsque vous redimenssioner une fenêtre ou lorsque vous la déplacez, vous êtes en mode "fil de fer".
Supprimer les bips système, dans gconf-editor /apps/metacity/general/audible_bell dans le descriptif de la clef, il est indiqué que cela pouvait etre utilisé avec le mode visuel (pour les malentendants ou pour les noctambules) mode visuel qui se trouve ici /apps/metacity/general/visual_bell et dont le fonctionnement peut etre réglé avec cette clef : /apps/metacity/general/visual_bell_type (fullscreen clignote tout l'ecran, ou frame_flash qui est le clignotement de la barre titre)
Mettre un raccourci sur le menu principal de gnome (la touche windows par exemple) dans gconf-editor /apps/metacity/global_keybindings/panel_main_menu (Super pour la touche windows)
Mettre la corbeille, le réseau, les dossiers montés sur le bureau : tout se régle dans gconf-editor sur /apps/nautilus/desktop/
computer_icon (pour le post de travail) home_icon (pour le dossier utilisateur) network_icon (pour le réseau) trash_icon (pour la corbeille. Chaque entré à un _name et un _visible, _name permet de définir le nom qu'on lui attribue, et _visible permet de l'afficher ou non. Enfin volumes_visible permet d'indiquer si les disques montés sont affichés sur le bureau ou non.
Toujours afficher la liste des programmes lorsque vous faites un ALT+F2 dans gconf-editor : /apps/panel/general/show_program_list
Cacher uniquement les fichiers qui commencent par ~ (vim, gedit....) décochez /desktop/gnome/file_views/show_backup_files (toujours dans gconf-editor je me répète certes...)
Définir les programmes qui s'ouvrent avec quel protocole : vous voulez que vnc s'ouvre avec autre chose que vinagre ou que les mailto d'ouvre avec tel programme tout est dans : /desktop/gnome/url-handlers
Définir ce qui ce passe dés que vous brancher un périphérique (webcam, clef usb, appareil photo) /desktop/gnome/volume_manager les clefs commencent par auto* par exemple si autophoto est coché, il lance autophotocommand. vous pouvez régler, ce qui se passe lorsque vous mettez un cd, dvd....
08:21 Publié dans informatique | Lien permanent | Commentaires (0) | Trackbacks (0) | Envoyer cette note | Tags : gnome, ubuntu, linux, planet-libre
17.10.2008
[gnome] - Copier et Déplacer vers... ajouter des options à nautilus
Lorsque j'utilisais KDE, une option que j'aimais bien était, lorsque l'on faisait un clic droit sur un fichier ou un dossier on avait une option Copier vers ou Coller vers.... c'était pratique pour déplacer rapidement un ou des fichiers (voir des dossiers). Alors vous me connaissez maintenant, lorsqu'il y a quelque chose qui me manque je prends mon Python sous le bras, mon gedit de l'autre et en avant....
J'ai donc installé le paquet python-nautilus, et j''ai commencé à chercher comment on écrivait des scripts pour ajouter des entrées au menu contextuel. En fait c'est vraiment tout simple. Une fois votre code écrit, il suffit de placer les fichiers (aprés avoir vérifié qu'il ai bien les propiété d'exécution avec un chmod +x) dans le dossier .nautilus/python-extensions (il faut le créer si il n'existe pas). On redémarre nautilus avec un killall nautilus. Et voila deux nouvelles options apparaissent dans votre menu contextuel : Déplacer vers... et Copier vers.... choisissez vos fichiers/dossiers, un clic sur copier ou déplacer et il vous sera demandé ou vous souhaitez placer les éléments.
Tout les fichiers sont ici (n'oubliez pas d'installer python-nautilus et zenity (normalement c'est installé par défaut me semble t'il))
10:51 Publié dans informatique | Lien permanent | Commentaires (0) | Trackbacks (0) | Envoyer cette note | Tags : gnome, ubuntu, planet-libre
14.10.2008
[screenstapp] - v0.3 pour la capture d'écran sous Gnome
et voici la v0.3 de ScreenStApp
(dite la "Claude release" puisque tout ce qui y est rajouté vient de remonté qu'il m'a fait sur la ML de
Linux on the root dont je fait fièrement parti)
Changelog:
Permet la capture de fenêtre uniquement
Mémorise le répertoire de capture
Taille de la fenêtre statique
Choix du type de fichier (jpg,...)
Amélioration de l'increment sur les noms de fichier
Tout se passe ici
10:48 Publié dans informatique | Lien permanent | Commentaires (0) | Trackbacks (0) | Envoyer cette note | Tags : gnome, ubuntu, linux, planet-libre, memaker, screenshot
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.
09:09 Publié dans informatique | Lien permanent | Commentaires (0) | Trackbacks (0) | Envoyer cette note | Tags : ubuntu, planet-libre, gnome
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.12:40 Publié dans informatique | Lien permanent | Commentaires (0) | Envoyer cette note | Tags : ubuntu, planet-libre, gnome, nautilus, applet
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)
12:10 Publié dans informatique | Lien permanent | Commentaires (0) | Envoyer cette note | Tags : ubuntu, planet-libre, screenlets, gnome
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).
12:05 Publié dans informatique | Lien permanent | Commentaires (0) | Envoyer cette note | Tags : ubuntu, planet-libre, gnome
19.09.2008
[gnome] - Prendre une capture d'écran

Vous noterez, qu'il y a beaucoup moins d'options que son homologue sous KDE, on donne juste un nom et l'endroit où l'on place notre capture d'écran.
Astuce : Vous pouvez déplacer l'image de gauche, directement sur le bureau ou dans une application
Trouvant des manques à ces outils, j'ai crée un remplaçant pour ce module il s'agit de screenstapp et de screenshotapplet (qui se place dans la barre des tâches) ils sont tout les deux disponible sur mon site.
Screenstapp => Ecrit en PyGTK, c'est une interface à la fonction Import d'image-magick, il permet de capturer une portion d'écran (c'est la fonction qui me manquait) et d'insérer une notion de timer (prendre la capture après X secondes). J'ai rajouté des options (prise d'écran en niveau de gris...)
C'est une première version, fonctionnelle certes mais il faut que je repasse le code en revue, que je l'optimise... ca ne devrait pas tarder.
Quand à la version applet (screenshotapplet) elle permet de faire la même chose mais en plus rapide puisque l'option est accessible d'un clic de souris. pour installer ce dernier il suffit de lancer en root le script install (l'applet se mettra dans /usr/local/bin/ et le fichier serveur dans /usr/lib/bonobo/servers/ )
J'ai les versions en français si cela vous intéresse.
08:25 Publié dans informatique | Lien permanent | Commentaires (0) | Envoyer cette note | Tags : gnome, ubuntu, planet-libre, linux
13.09.2008
[PNG] - Convertir une image en png
PNG ? (Portable Network Graphic)
Il s'agit donc un format ouvert qui permet une compression (comme le jpg) sans perte de qualité (à l'inverse du jpg) des images. Le PNG a été introduit en 1995, à l'époque on cherchait un remplacant pour le GIF, car la société Unisys avait déposé un brevet sur la compression utilisé dans les GIF : le LZW et avait menacé de taxer tout les developpeurs de logiciel utilisant le LZW. Le format PNG à par la suite été approuvé par le W3C, l'IANA, l'IETF pour finalement devenir un standard ISO.
Je vous conseille la trés intéressante lecture sur wikipédia pour la partie technique.il y a également le trés complet (si l'anglais ne vous rebute pas) PNG: The Definitive Guide (installable également avec le paquet png-definitive-guide)
Pour le coté pratique les intérêts sont multiple, avoir une image valide pour changer l'apparence d'une icône ou remplacer tout ses GIF par des PNG....
La pratique :
Sous KDE : Sélectionnez votre image, puis clic droit, ACTIONS => CONVERTIR EN => PNG (ou un autre format)
Votre nouveau fichier est prêt (et donc maintenant vous pouvez l'utiliser pour modifier l'apparence de vos dossiers)

Notez que dans ce menu actions lorsque vous êtes sur une image, vous pouvez également choisir votre arrière plan (le fond d'écran) ou transformer l'image (rotation...)
Sous Gnome : Ouvrez l'image avec eye of Gnome (qui est par défaut) et "enregistrez sous" et tapez le_nom_du_fichier.png
En mode console : convert mon_fichier_source.jpg mon_fichier_destination.png
Le PNG est très bien mais sur des photos mais il a une fâcheuse tendance à prendre de l'embonpoint, pour compresser un peu le fichier (j'ai obtenu des gains de 10 à 20% sur des photos) vous pouvez utiliser PngCrush qui s'utilise en ligne de commande :
pngcrush -l 9 source.png sortie.png10:50 Publié dans informatique | Lien permanent | Commentaires (0) | Envoyer cette note | Tags : kde, konqueror, ubuntu, planet-Libre, linux, png, gnome
