Quantcast
Channel: Développement sous GNU/Linux
Viewing all 25 articles
Browse latest View live

Base Build Py

$
0
0

basebuildpy est une interface graphique qui permet de générer un squelette en code Python depuis un ou plusieurs fichiers créés par l'application Glade.

basebuildpy_about.png

C'est à dire !


Vous venez de créer un une interface à l'aide de l'application Glade que vous voulez manipuler avec du code Python !

basebuildpy va vous permettre de créer un squelette et vous n'aurez plus qu'à vous concentrer sur le code de l'application elle même.

Depuis l'interface de basebuildpy vous adaptez les Nom, Version, Auteur ainsi que la Destination de votre projet puis vous importez votre fichier de type Glade.

Cliquez sur suivant ...

Les langues pour l'internationalisation de votre application sont sélectionnées par défaut et vous pouvez aisément les modifier en cliquant sur le bouton [ Ajouter des langues ] ...

Cliquez sur suivant ...

Vous activer le bouton [ Génération du projet ] et vous pouvez vous rendre dans le dossier de votre projet pour pouvoir commencer à vous concentrer sur votre code

Un exemple de ce que vous obtiendrez:
├── AUTHORS
├── ChangeLog
├── COPYING
├── data
│   ├── ProjectName.desktop
│   └── wind_main.glade
├── fconfig.py
├── __init__.py
├── man
│   ├── manpage.txt
│   └── ProjectName.1
├── po
│   ├── ALL.pot
│   ├── de.mo
│   ├── de.po
│   ├── en.mo
│   ├── en.po
│   ├── es.mo
│   ├── es.po
│   ├── fr.mo
│   ├── fr.po
│   ├── it.mo
│   └── it.po
├── ProjectName.py
└── src
    ├── __init__.py
    ├── Language_Init.py
    └── wind_main.py

Les sources de basebuildpy


Les sources de basebuildpy sont accompagnées d'un fichier PKGBUILD pouvant être utilisé sous Archlinux ou Manjaro dont l'utilisation est:
$ wget http://download.tuxfamily.org/xcfaudio/Python/basebuildpy/PKGBUILD
$ makepkg
$ sudo pacman -U ./basebuildpy-0.1.0-1-any.pkg.tar.xz

Mais les utilsateurs d'autre distribution (Debian, ... ) pourront aussi très simplement importer puis extraire le fichier basebuildpy.tar.gz et activer l'application de cette façon:
$ ./basebuildpy.py

Les limites de basebuildpy


basebuildpy est écrit avec du code Python-3 et ne peut fonctionner qu'avec des fichiers venant de Glade en version récente !

Une doc parmis d'autres ....

basebuildpy en image


basebuildpy_1.png


basebuildpy_2.png


basebuildpy_3.png


basebuildpy_4.png

Base Build C

$
0
0

basebuildc est une interface graphique qui permet de générer un squelette en code C depuis un ou plusieurs fichiers créés par l'application Glade.

basebuildc_about.png

C'est à dire !


Vous venez de créer un une interface à l'aide de l'application Glade que vous voulez manipuler avec du code C !

basebuildc va vous permettre de créer un squelette et vous n'aurez plus qu'à vous concentrer sur le code de l'application elle même.

Depuis l'interface de basebuildc vous adaptez les Nom, Version, Auteur ainsi que la Destination de votre projet puis vous importez votre fichier de type Glade.

Cliquez sur suivant ...

Les langues pour l'internationalisation de votre application sont sélectionnées par défaut et vous pouvez aisément les modifier en cliquant sur le bouton [ Ajouter des langues ] ...

Cliquez sur suivant ...

Choisissez les dossiers requis par votre future applications: manpage, pixmaps, etc ...

Cliquez sur suivant ...

Vous pouvez ici déclarer plusieurs dossiers src.

Cliquez sur suivant ...

Vous activer le bouton [ Génération du projet ] et vous pouvez vous rendre dans le dossier de votre projet pour pouvoir commencer à vous concentrer sur votre code

Les sources de basebuildc


Les sources de basebuildc sont accompagnées d'un fichier PKGBUILD pouvant être utilisé sous Archlinux ou Manjaro dont l'utilisation est:
$ wget http://download.tuxfamily.org/xcfaudio/Python/basebuildc/PKGBUILD
$ makepkg
$ sudo pacman -U ./basebuildc-0.0.3-1-any.pkg.tar.xz

Mais les utilsateurs d'autre distribution (Debian, ... ) pourront aussi très simplement importer puis extraire le fichier basebuildc.tar.gz et activer l'application de cette façon:
$ ./basebuildc.py

Les limites de basebuildc


basebuildc est écrit avec du code Python-3 et ne peut fonctionner qu'avec des fichiers venant de Glade en version récente !

Une doc parmis d'autres ....

basebuildc en image


basebuildpy_1.png


basebuildpy_2.png


basebuildpy_3.png


basebuildc_4.png


basebuildc_5.png


basebuildc_6.png

iptc_exiftool

$
0
0
Script de gestion des tags IPTC pour les fichiers images
Le script utilise EXIFTOOL (libimage-exiftool-perl):

L'idée est de créer un fichier de définitions récurrentes qui permettra de construire un second fichier de définitions qu'il faudra au besoin éditer et compléter.
Et enfin, la commande [ $ iptc_exiftool.pl -run ] communiquera tous les paramètres à [ exiftool -overwrite_original ].

Pour créer le fichier [ def_macro.txt ]
$ iptc_exiftool.pl -make_list
Pour créer le fichier [ macro.txt ] qui utilise le fichier de définitions [ def_macro.txt ]
$ iptc_exiftool.pl -make_list
Pour lire le fichier [ macro.txt ] et appliquer les paramètres aux fichiers images
$ iptc_exiftool.pl -run

Au fait, IPTC et EXIF, c'est quoi !


Les informations EXIF et IPTC sont des meta-informations (des données sur les données) relatives à une photographie.

Les informations EXIF sont des informations techniques descriptives de la prise de vue et sont renseignées automatiquement par l'appareil photo numérique:
  • la marque et le modèle de l'appareil photo
  • la date exacte de prise de vue
  • etc. ..
Les informations IPTC sont des informations de description qui nécessitent l'intervention d'un agent humain:
  • nom et titre de l'image
  • légende
  • date de création
  • auteur ou créateur
  • copyright
  • etc. ..

Pourquoi le script: iptc_exiftool


Extrait du Mail de Christophe concernant les tags IPTC

Je suis confronté à un nouveau problème. Voilà. Pour ajouter des métadonnées IPTC, j'ai utilisé Sagittarius. Sagittarius est maintenant obsolète ! J'ai utilisé pendant un temps Digikam mais c'est une vraie usine à gaz. C'est lourd, très lourd mai c'est le seul logiciel que je connaisse qui gère un profil d'IPTC. En somme, l'idéal serait de créer un p'tit script qui me permettrait de renseigner à la volée certains champs d'IPTC :

# Add IPTC tags

exiftool -overwrite_original \
-iptc:ObjectName="Bidonville de Manga Télé" \
-iptc:Keywords="Bidonville, Mayotte" \
-iptc:City="Mamoudzou" \
-iptc:Country-PrimaryLocationName="Mayotte, France" \
-iptc:Credit="Christophe Gallaire" \
-iptc:CopyrightNotice='Copyright Christophe Gallaire. Tous droits réservés.' \
-iptc:Source="Christophe Gallaire" \
-iptc:Caption-Abstract="France - Bidonville de Manga Télé - Christophe Gallaire" \
-iptc:Description="Enfants de Manga Télé"\

Il m'en manque encore quelques-uns mais voilà en somme l'idée... je te la soumets des fois que...


Le cahier des charges pour le script: iptc_exiftool


Une Graphical User Interface faisant appel à exiftool serait sympa. à développer mais je ne connaît pas suffisamment les futurs problèmes posés.

Une écriture en langage de script Bash ou Perl s'impose donc !
  • environnement
    GNU/Linux + Perl
  • pourquoi
    Gestion des tags IPTC
  • pour qui
    Toute personne gérant sa collection de photographies
  • objectif
    L'idée est de créer un fichier de définitions récurrentes qui permettra de construire un second fichier de définitions qu'il faudra au besoin éditer et compléter.
    Et enfin, la commande [ $ iptc_exiftool.pl -run ] communiquera tous les paramètres à [ exiftool -overwrite_original ].

    Mes réflexions m'ont conduit au paramétrage suivant:
    $ iptc_exiftool
        -h -H : 
            Page d'aide 
        -make_list : 
            Création du fichier de définitions récurrentes [ def_macro.txt ] si il n'existe pas et qu'il faudra éditer
            Création du fichier [ macro.txt ] d'après le fichier de description [ def_macro.txt ] et qu'il faudra éditer 
        -run : 
            Lecture du fichier [ macro.txt ] pour passage des paramètres à [ exiftool -overwrite_original ]

Utilisation du script: iptc_exiftool


Le fichier de définitions [ def_macro.txt ] est créé si il n'existe pas.
$ iptc_exiftool -make_list
Les connaissances de l'utilisateur sont mises ici à contribution !
Il est en effet possible d'ajouter ou de supprimer des mots clés et les définitions associées.
Le caractère dièse # indique une ligne de commentaire non prise en compte.
Vous devez éditer ici les définitions récurrentes.
#
# def_macro.txt
#
# contient les definitions a modifier
#
# AUCUN ESPACE ENTRE LE MOT CLE ET LA DEFINITION
#
-iptc:ObjectName="WRITE HERE YOUR TEXT"
-iptc:Keywords="WRITE HERE YOUR TEXT"
-iptc:City="WRITE HERE YOUR TEXT"
-iptc:Country-PrimaryLocationName="WRITE HERE YOUR TEXT"
-iptc:Credit="WRITE HERE YOUR TEXT"
-iptc:CopyrightNotice='Copyright Christophe Gallaire. Tous droits réservés.'
-iptc:Source="Christophe Gallaire"
-iptc:Caption-Abstract="WRITE HERE YOUR TEXT"
#	-iptc:Description="WRITE HERE YOUR TEXT"
-imagedescription="WRITE HERE YOUR TEXT"
La même ligne de commande lis le fichier [ def_macro.txt ] ...
$ iptc_exiftool -make_list
... puis créé le fichier [ macro.txt ] depuis lequel vous devez également éditer les définitions non communes:
-iptc:ObjectName="WRITE HERE YOUR TEXT"
-iptc:Keywords="WRITE HERE YOUR TEXT"
-iptc:City="WRITE HERE YOUR TEXT"
-iptc:Country-PrimaryLocationName="WRITE HERE YOUR TEXT"
-iptc:Credit="WRITE HERE YOUR TEXT"
-iptc:CopyrightNotice='Copyright Christophe Gallaire. Tous droits réservés.'
-iptc:Source="Christophe Gallaire"
-iptc:Caption-Abstract="WRITE HERE YOUR TEXT"
-imagedescription="WRITE HERE YOUR TEXT"
NAME_FILE_IMG=/home/cat/DEV/IPTC_EXIFTOOLS/iptc_exiftool/image.jpg
Un dernier appel ...
$ iptc_exiftool -run
va lire le fichier [ macro.txt ] pour passer les paramètres à [ exiftool -overwrite_original ]
exiftool -overwrite_original \
    -iptc:ObjectName="WRITE HERE YOUR TEXT" \
    -iptc:Keywords="WRITE HERE YOUR TEXT" \
    -iptc:City="WRITE HERE YOUR TEXT"  \
    -iptc:Country-PrimaryLocationName="WRITE HERE YOUR TEXT" \
    -iptc:Credit="WRITE HERE YOUR TEXT" \
    -iptc:CopyrightNotice='Copyright Christophe Gallaire. Tous droits réservés.' \
    -iptc:Source="Christophe Gallaire" \
    -iptc:Caption-Abstract="WRITE HERE YOUR TEXT" \
    -imagedescription="WRITE HERE YOUR TEXT" \
    /home/cat/DEV/IPTC_EXIFTOOLS/iptc_exiftool/image.jpg

    1 image files updated

Visualisation des tags


Pour visualiser les tags d'un fichier image en ligne de commande:
$ exiftool --list -s -G1 ./image.jpg
...
[IFD0]          ImageDescription                : WRITE HERE YOUR TEXT
...
[IPTC]          ObjectName                      : WRITE HERE YOUR TEXT
[IPTC]          Keywords                        : WRITE HERE YOUR TEXT
[IPTC]          City                            : WRITE HERE YOUR TEXT
[IPTC]          Country-PrimaryLocationName     : WRITE HERE YOUR TEXT
[IPTC]          Credit                          : WRITE HERE YOUR TEXT
[IPTC]          Source                          : Christophe Gallaire
[IPTC]          CopyrightNotice                 : Copyright Christophe Gallaire. Tous droits réservés.
[IPTC]          Caption-Abstract                : WRITE HERE YOUR TEXT
...

Installation de: iptc_exiftool


Il suffit d'importer la dernière version de [ iptc_exiftool ] puis de l'installer sur le système:
su root<passwd>
# cp ./iptc_exiftool-0.0.8.pl /usr/bin/iptc_exiftool.pl
# chmod +x /usr/bin/iptc_exiftool.pl
# exit

Pour quand une GUI


Ne plaçons pas la charrue avant les boeufs.
Je vais déjà attendre quelques retours quand au concept et à l'utilisation puis une Interface graphique (GUI) verra peut être le jour si je dispose d'un peu plus de temps ...

Le projet a débuté ...

Un article suivit d'une discussion ...


Rédaction d'un article écrit par Christophe sur les tags IPTC

Build 2 Iso Manjaro ( b2im )

$
0
0

b2im est une interface graphique conviviale qui permet la construction d'image(s) ISO pour la distribution Manjaro.

b2im_about.png

Générer une ISO, on a déjà manjaroiso !


b2im remplace avantageusement les commandes compliquées au clavier depuis une fenêtre shell texte pour la manipulation des outils ManjaroISO.

L'idée est d'automatiser les différents scripts, la présentation et si vous avez du courage, le contenu de l'image iso avant sa construction.

En quelques clics de souris, vous choisissez:
  • d'installer ou de réinstaller les bases indispensables:
    • le dossier $HOME/work/ contenant la base de vos futures images ISO
  • un bureau parmis:
    • Cinnamon, E17, Gnome, Kde, Lxde, Mate, Net, Openbox, Xfce, ...
  • le type d'image ISO à produire:
    • image 32 bits ou image 64 bits
  • le noyau (kernel)
    • linux34, linux38, linux310, linux311, linux312, linux313, linux314 (au moment de la rédaction de cet article)
  • d'ajouter ou retirer des paquets (logiciels) depuis votre éditeur de texte préféré
  • la langue utilisée lors du boot de l'image produite
  • L'image de fond ( jpg ou png ) lors du boot du live cd
    • L'image convertie par convert doit être réenregistrée par kolourpaint
Puis vous générez le fichier ISO.

L'image produite peut être gravée sur une clé usb via une excellent outils nommé ISOUSB conçu par Esclapion.
$ yaourt isousb
    A graphical tool to copy a hybrid ISO onto a USB key.
Thank you to @Aaditya for this integration xD

Ce que b2im ne fait pas


Le café ! ainsi qu'une image depuis le système !
b2im s'appuie sur les scripts de ManjaroISO et a donc besoin d'une connexion internet.

Ou trouver b2im, l'installer et le lancer


Téléchargement du PKGBUILD
$ wget http://download.tuxfamily.org/xcfaudio/MANJARO/build2isomanjaro/PKGBUILD
Préparation du binaire
$ makepkg
Installation du binaire :
$ sudo pacman -U ./build2isomanjaro-0.9.5-1-any.pkg.tar.xz
Rendez maintenant dans le menu système et cliquez sur b2im

Informations techniques


b2im est écrit en python, utiise la librairie Gtk3 ainsi que Glade et est traduit dans les langues suivantes: catalan, german, english, spanish, french, galician, italian.
A la demande de:.
  • @Ayceman: Roumain inlus
  • @tulliana: Turque inclus

Merci ...


... aux Geeks de chez Manjaro et à @Esclapion pour avoir partagé quelques informations nécessaires à la construction de b2im.

Pour les commentaires, c'est ici ...


Forum Manjaro ORG.
Forum Manjaro FR.

b2im en images


b2im_packages.png

b2im_desktop.png

b2im_kernel.png

b2im_edit.png

b2im_gfxboot.png

b2im_home.png

b2im_generate_iso.png


Dès la fin de la génération de vos images ISO, n'oubliez pas de supprimer les dossiers:
$HOME/work/manjaroiso/configs/DESKTOP/work-x86_64
$HOME/work/manjaroiso/configs/DESKTOP/work-i686
qui prennent beaucoup de place avec une commande de type:
sudo rm -rf $HOME/work/manjaroiso/configs/DESKTOP/work-x86_64
ou
sudo rm -rf $HOME/work/manjaroiso/configs/DESKTOP/work-i686
... sachant que DESKTOP doit être remplacé par le nom du desktop utilisé.

Un exemple concret depuis VirtualBox


OpenBoxexample_openbox.png

Lxdeexample_lxde.png

E17example_e17

Cinnamonexample_cinnamon.png

Xfce-minimalexample_xfce_minimal.png

Brother HL-L2300D

$
0
0

Installation sous Manjaro et Debian de ma nouvelle imprimante Brother HL-L2300D.

Rendez vous sur cette page pour télécharger le fichier linux-brprinter-installer-2.0.0-1.gz.

linux-brprinter-installer-2.0.0-1.gz peut également être prit ici.

Décompressez ce fichier et installez en ligne de commande le drivers correspondant :
$ sudo ./linux-brprinter-installer-2.0.0-1  hl2240d 
ou
# ./linux-brprinter-installer-2.0.0-1  hl2240d 
  • hl2240d correspond au moment de la rédaction de ces lignes au drivers de ma Brother HL-L2300D
Rebootez l'ordi et vous pouvez ensuite vous rendre dans les menu de gestion des imprimantes pour affiner vos réglages ...

Bin voilà ! Rien de bien compliqué hein :D
Viewing all 25 articles
Browse latest View live