Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails)

#1 Le 14/10/2010, à 05:56

Hizoka

[g2s] Zenitor v3

icone.png

Version 3.6.0 a écrit :

=> Correction du bug de liste avec la fenetre d'entrée de texte grace a zenity 3.6.0
=> Ajout d'infos sur Zenity (codes sortie + Acces touches + version de zenity)
=> Possibilité de changer l'affichage (display)
=> Ajout de la confirmation d'ecrasement dans le selecteur de fichier
=> Ajout du widget list dans le formulaire
=> Modification du fonctionnement du formulaire
=> Mise a jour de g2s
=> Obligation d'une version zenity sup ou egal a 3.6.0
=> Passage a la version 3.6.0 pour etre en accord avec zenity

Bonsoir,

je vous présente zenitor v3.

Description rapide : Ce logiciel permet la création, rapide, complet et de façon graphique, d'un code de fenêtre Zenity.


Pourquoi une version 3 ? Parce que cette fois j'utilise glade et bash grâce à glade2script qui permet de très grandes possibilités


Documentation : Une doc complète est disponible ici.
Elle contient également toutes les infos pour l'installation du logiciel.


Screenshots :
zenitor.gif

J'ai créé 2 rapports de bug, si vous pouviez les confirmer, ca motivera peut etre des gens à les corriger :
- Les icônes de fenêtres ne fonctionnent pas sur toutes les fenêtres

merci

Dernière modification par Hizoka (Le 17/04/2013, à 16:43)

En ligne

#2 Le 19/10/2010, à 18:17

Hizoka

Re : [g2s] Zenitor v3

Voila une nouvelle version, qui normalement fonctionne pleinement smile

j'attends vos retours !!

En ligne

#3 Le 21/11/2010, à 15:25

FreddySud

Re : [g2s] Zenitor v3

Bonjour Hizoka,

comme j'ai l'impression qu'il n'y a pas grand monde ici, je me suis permis de mettre à jour la Rubrique Installation de la page Zenitor sur Ubuntu.fr.
J'espère ne pas avoir fait d'impair.

Merci pour le partage de votre logiciel qui simplifie grandement l'utilisation de Zenity.
Superbe travail.   big_smile


--
Frédéric

Hors ligne

#4 Le 21/11/2010, à 17:06

Hizoka

Re : [g2s] Zenitor v3

ouais il faudrait que j'arrive à me motiver pour faire la page de la v3..

En ligne

#5 Le 21/11/2010, à 18:42

Vaderf

Re : [g2s] Zenitor v3

Salut Hizoka,

Tout d'abord, encore une fois félicitations ! Très beau logiciel et très fonctionnel !

Voici la petite liste de "bugs" que j'ai rencontrés :
- la création d'un raccourci du fichier "go_zen_glade.sh" me pose problème. Je m'explique. Le dossier de zenitor_3.0.25 se trouve dans mon dossier $HOME/bin. J'ai rajouté ce dossier $HOME/bin dans mon PATH histoire de lancer facilement les logiciels "non-officiels" que j'ai installé. Et pour pouvoir les lancer, je crée un raccourci dans mon dossier $HOME/bin. Cependant, lorsque je fais ça avec un raccourci de "go_zen_glade.sh" (étant donc dans $HOME/bin/go_zen_glade.sh), il recherche désespérément le fichier "glade2script.py" sans parvenir à le trouver (ce qui est logique puisqu'il est dans $HOME/bin/zenitor_3.0.25 et non $HOME/bin). Une solution serait de modifier "go_zen_glade.sh" en y ajoutant des chemins absolus mais n'y aurait-il pas une autre solution ?

- lorsque je clique sur "Mettre à jour", voici ce que j'obtiens :

DEBUG => FIFO write: update clicked
DEBUG=>: in thread py DEBUG=> in bash NOT GET update clicked
DEBUG=>: in thread py ./zen_glade.sh: line 510: links : commande introuvable
DEBUG=>: in thread py STATUS@@_statusbar1@@Impossible de se connecter au serveur...
DEBUG=>: in thread py SET@_img_statusbar.set_visible(True)

Je précise que je suis derrière un proxy et que celui-ci est renseigné pour tout le système. La tentative a été faite à 17h30.

A+


Asus UL80Vt
Ubuntu 11.10

Hors ligne

#6 Le 22/11/2010, à 00:11

Hizoka

Re : [g2s] Zenitor v3

il te faut installer links (je viens de modifier la 1ere page).

Etrange ton probleme de lien. Montre moi le contenu de ton raccourci stp.

En ligne

#7 Le 22/11/2010, à 09:10

Vaderf

Re : [g2s] Zenitor v3

Salut,

Merci pour links.

Pour le code contenu du raccourci, le voici :

#!/bin/bash
# il faut se déplacer dans le dossier de l'interface ou indiquer le path entier du glade.
cd "$( cd "$(dirname "$0")"; pwd )"


while true
do
    # Lancement de la fenetre glade via glade2script
    ./glade2script.py -d --glade ./zen_glade.glade --tree "@@progress_treeview@@Pourcentage%%editable|Texte associé%%editable|Action associée%%editable" --tree "@@list_treeview_colonne@@Nom de la colonne%%editable|COMBO%%Cacher la colonne%%False%%True|COMBO%%Retourner la valeur%%False%%True%%All" --tree "@@list_treeview_ligne@@Contenu de la ligne%%editable" --tree "@@codes@@Liste des codes dispo"

    # En fonction de la sortie, quitte ou continue la boucle
    #EXIT@SAVE => EXIT="yes" => code retour=0
    #EXIT@ => EXIT="no" => code retour=1
    [[ ${?} == 1 ]] && break
done

# Nettoyage des processus
while read pid
do
    kill ${pid}
done < <(ps aux | egrep "bash.*zen_glade|python.*zen_glade" | egrep -v "grep" | sed 's/  */ /g' | cut -d" " -f2)

exit

Il s'agit du même code que le script "go_zen_glade.sh".

Par ailleurs, je viens à l'instant de penser à une autre solution. Je peux toujours créer un script dans lequel j'indique l'adresse du script "go_zen_glade.sh" ce qui le lancera dans le bon dossier. Je teste ça dans la matinée.


Asus UL80Vt
Ubuntu 11.10

Hors ligne

#8 Le 22/11/2010, à 20:07

Vaderf

Re : [g2s] Zenitor v3

Problème résolu en mettant dans le raccourci :

bash $HOME/bin/Zenitor_3.0.25/go_zen_glade.sh

Comme quoi un peu de réflexion...


Asus UL80Vt
Ubuntu 11.10

Hors ligne

#9 Le 22/11/2010, à 20:09

Hizoka

Re : [g2s] Zenitor v3

ouais c'est bien pour ça que je te demandais ton raccourci wink

merci de vos retours, n'hesitez pas à me signaler tout probleme...

En ligne

#10 Le 24/11/2010, à 12:31

back

Re : [g2s] Zenitor v3

Salut Hizoka,

je me demander si l'on pouvais a partir d'une selection dans une --list récuperer la valeur de la ligne sélectionner dans un --text-info?

zenity --list --column History <"$HOME/.bash_history"

une fois le double clik --text-info m'affiche le résultat?

merci d'avance pour ton aide.

Dernière modification par back (Le 24/11/2010, à 12:33)

Hors ligne

#11 Le 24/11/2010, à 13:55

bobtux

Re : [g2s] Zenitor v3

Bonjour et bravo le logiciel a l'air vraiment super!

Quelqu'un aurait-il un exemple créer avec ce logiciel pour que je puisse me rendre compte des possibilités?

merci d'avance

Hors ligne

#12 Le 24/11/2010, à 18:56

Hizoka

Re : [g2s] Zenitor v3

back =>

# Charge le fichier bash history sous forme de liste, sauvegarde la réponse dans /tmp/valeur_zenity
zenity --list --column History <"$HOME/.bash_history" > /tmp/valeur_zenity

# Si le retour precedant est 0, on lance le text info en chargant /tmp/valeur_zenity
[[ ${?} == 0 ]] && zenity --text-info --filename "/tmp/valeur_zenity"

bobtux => regarde la v1 : http://doc.ubuntu-fr.org/zenity_generator
Ca te permet de faire une interaction suffisament simple pour tes scripts bash.

En ligne

#13 Le 24/11/2010, à 19:24

back

Re : [g2s] Zenitor v3

Hizoka merci pour cette astuce wink

j'y avais pas penser...

Hors ligne

#14 Le 24/11/2010, à 22:24

bobtux

Re : [g2s] Zenitor v3

Je vais voir ça, merci bien !

Hors ligne

#15 Le 01/12/2010, à 21:56

Vaderf

Re : [g2s] Zenitor v3

Salut Hizoka,

Après avoir utilisé la v3, je vais te faire part d'une petite amélioration que je verrai et des bugs que j'ai rencontrés :

- concernant le bouton "Mettre à jour" : j'ai réglé effectivement mon problème de message en ajoutant le paquet links mais lorsque je clique sur le bouton rien ne se passe... Peut-être faudrait-il un message du genre "La version que vous posséder est la dernière disponible" histoire de savoir si la vérification s'est bien faite.

- bug1 : dans les options globales, après avoir cliqué sur le bouton "Mettre à jour", plus aucune modification n'est prise en compte dans la fenêtre "Code" où le code est généré.

- bug2 : dans les options globales, dans le champs "Texte de la fenêtre", lorsque je tape la phrase "les fichiers sont différents" une chose étrange arrive : lorsque j'attaque la partie "...sont différents" la partie "les fichiers..." disparaît. Je te mets la sortie terminale que j'obtiens (j'ai restreint à la partie qui pouvait t'intéresser) :

DEBUG => FIFO write: _text_edit hizo@les fichiers 
DEBUG=>: in thread py DEBUG=> in bash NOT GET _text_edit hizo@les fichiers
DEBUG=>: in thread py TEXT@@CLEAR@@_code_textview
DEBUG=>: in thread py TEXT@@END@@_code_textview@@zenity --calendar \
DEBUG=>: in thread py TEXT@@END@@_code_textview@@--text "les fichiers"
DEBUG => FIFO write: _text_edit my_callback
DEBUG=>: in thread py DEBUG=> in bash NOT GET _text_edit my_callback
DEBUG=>: in thread py TEXT@@HIZO@@_text_edit
DEBUG=>: in thread py TEXT@@CLEAR@@_code_textview
DEBUG=>: in thread py TEXT@@END@@_code_textview@@zenity --calendar \
DEBUG=>: in thread py TEXT@@END@@_code_textview@@--text "les fichiers"
DEBUG => FIFO write: _text_edit hizo@les fichiers s
DEBUG=>: in thread py DEBUG=> in bash NOT GET _text_edit hizo@les fichiers s
DEBUG=>: in thread py TEXT@@CLEAR@@_code_textview
DEBUG=>: in thread py TEXT@@END@@_code_textview@@zenity --calendar \
DEBUG=>: in thread py TEXT@@END@@_code_textview@@--text "s"
DEBUG=>: in thread py DEBUG=> in bash NOT GET
DEBUG => FIFO write: _text_edit my_callback
DEBUG=>: in thread py DEBUG=> in bash NOT GET _text_edit my_callback
DEBUG=>: in thread py TEXT@@HIZO@@_text_edit
DEBUG=>: in thread py TEXT@@CLEAR@@_code_textview
DEBUG=>: in thread py TEXT@@END@@_code_textview@@zenity --calendar \
DEBUG=>: in thread py TEXT@@END@@_code_textview@@--text "s"
DEBUG => FIFO write: _text_edit hizo@les fichiers so
DEBUG=>: in thread py DEBUG=> in bash NOT GET _text_edit hizo@les fichiers so
DEBUG=>: in thread py TEXT@@CLEAR@@_code_textview
DEBUG=>: in thread py TEXT@@END@@_code_textview@@zenity --calendar \
DEBUG=>: in thread py TEXT@@END@@_code_textview@@--text "so"

En espérant que cela puisse t'aider !

A+


Asus UL80Vt
Ubuntu 11.10

Hors ligne

#16 Le 02/12/2010, à 09:35

Hizoka

Re : [g2s] Zenitor v3

Peut-être faudrait-il un message du genre "La version que vous posséder est la dernière disponible" histoire de savoir si la vérification s'est bien faite.

Etrange, il est sensé te dire : "Cette version est la dernière disponible." dans une fenêtre zenity

if [[ -z ${v_net} ]]
then
    echo "# Impossible de se connecter au serveur..." ; echo "100"
elif [[ ${version} > ${v_net} || ${version} == ${v_net} ]]
then
    echo "# Cette version est la dernière disponible." ; echo "100"
else
    ...
fi

dans les options globales, après avoir cliqué sur le bouton "Mettre à jour", plus aucune modification n'est prise en compte dans la fenêtre "Code" où le code est généré.

Très certainement parce que tu n'as pas fermer cette fameuse fenêtre zenity smile

dans les options globales, dans le champs "Texte de la fenêtre", lorsque je tape la phrase "les fichiers sont différents" une chose étrange arrive : lorsque j'attaque la partie "...sont différents" la partie "les fichiers..." disparaît.

J'avais deja rencontré ce probleme... quel est le numero de ta version ? cela t'arrive-t-il quelque soir le type de fenetre ? peux tu tester voire les conditions dans lesquels cela t'arrive ?

Dernière modification par Hizoka (Le 02/12/2010, à 09:35)

En ligne

#17 Le 02/12/2010, à 11:06

Vaderf

Re : [g2s] Zenitor v3

Concernant ma version : 3.0.24 (lorsque je clique sur le bouton à propos) et 3.0.25 dans le nom de l'archive que j'avais téléchargé... Il serait peut-être intéressant de mettre aussi le numéro de version dans chaque script ?

Hizoka a écrit :

Etrange, il est sensé te dire : "Cette version est la dernière disponible." dans une fenêtre zenity

Voici le code que j'ai de mon côté (dans le fichier zen_glade.sh) :

if [[ -z ${v_net} ]]
then
    echo 'STATUS@@_statusbar1@@Impossible de se connecter au serveur...'
    echo 'SET@_img_statusbar.set_visible(True)'
    return

elif [[ ${version} > ${v_net} || ${version} == ${v_net} ]]
then
    echo 'STATUS@@_statusbar1@@Cette version est la dernière disponible.'
    echo 'SET@_img_statusbar.set_visible(False)'
    return

else
    statut_neuf
fi
Hizoka a écrit :

Très certainement parce que tu n'as pas fermer cette fameuse fenêtre zenity smile

Effectivement...

Hizoka a écrit :

J'avais deja rencontré ce probleme... quel est le numero de ta version ? cela t'arrive-t-il quelque soir le type de fenetre ? peux tu tester voire les conditions dans lesquels cela t'arrive ?

Cela m'arrive avec n'importe quel type de fenêtre... Après, je n'ai pas testé d'autres conditions pour le moment.


Asus UL80Vt
Ubuntu 11.10

Hors ligne

#18 Le 02/12/2010, à 20:09

Hizoka

Re : [g2s] Zenitor v3

étrange...

remets à jour et si ce n'est toujours pas la version 3.0.25 telecharge la à la main.

Il serait peut-être intéressant de mettre aussi le numéro de version dans chaque script ?

C'est le cas au debut du fichier zen_glade.sh "version=3.0.25"
c'est le numero de version noté dans le glade qui était erroné

En ligne

#19 Le 02/12/2010, à 21:29

Vaderf

Re : [g2s] Zenitor v3

Hizoka a écrit :

remets à jour et si ce n'est toujours pas la version 3.0.25

En mettant à jour à partir du lien de ton premier post, tous les bugs cités ont disparu (j'avais vraisemblablement une ancienne version).

Par contre, maintenant, j'ai un autre petit souci : lorsque je clique sur le bouton "Mettre à jour", j'ai une fenêtre qui s'ouvre mais bien une minute après avoir cliqué (et que le logiciel soit ouvert ou fermé). Par ailleurs, il n'arrive pas à se connecter (tentative faite à 19h50). C'est peut-être dû au proxy derrière lequel je suis... (les paramètres du proxy sont intégrés dans le système (Système -> Préférences -> Serveur mandataire)). Peut-être quelque chose à améliorer de ce côté ?

Hizoka a écrit :

C'est le cas au debut du fichier zen_glade.sh "version=3.0.25"
c'est le numero de version noté dans le glade qui était erroné

Effectivement, je ne l'avais pas vu... En revanche, dans le script, il était bien marqué 3.0.25...

Merci pour ton aide,

Bonne soirée


Asus UL80Vt
Ubuntu 11.10

Hors ligne

#20 Le 03/12/2010, à 09:31

Hizoka

Re : [g2s] Zenitor v3

Pour le problème de version, entre le graphique et le code, j'ai modifié le système (pour la prochaine version), ca sera envoyé du script au graphique ainsi plus de différence...

pour la mise à jour :

links -dump http://hizoka.funcenter.fr/linux/zenitor/
links -dump http://hizoka.funcenter.fr/linux/zenitor/ | sed '/zenitor_.*tar.gz/!d ; s/.*zenitor_\(.*\).tar.gz.*/\1/' | tail -1

pour voir le retour... si il faut modifier un truc par proxy, il faudra que je voie wget...

En ligne

#21 Le 03/12/2010, à 11:41

Vaderf

Re : [g2s] Zenitor v3

Hizoka a écrit :

pour la mise à jour :

links -dump http://hizoka.funcenter.fr/linux/zenitor/
links -dump http://hizoka.funcenter.fr/linux/zenitor/ | sed '/zenitor_.*tar.gz/!d ; s/.*zenitor_\(.*\).tar.gz.*/\1/' | tail -1

pour voir le retour... si il faut modifier un truc par proxy, il faudra que je voie wget...

Le retour :

links -dump http://hizoka.funcenter.fr/linux/zenitor/
Connection timed out

Par contre :

links -dump -http-proxy xxx.fr:3128 http://hizoka.funcenter.fr/linux/zenitor/
                            Index of /linux/zenitor

   [ICO]         Name            Last modified   Size Description 
     ----------------------------------------------------------
   [DIR] Parent Directory                           - 
   [   ] Zenitor_2.0.0.tar.gz  10-Dec-2009 03:10  92K 
   [   ] Zenitor_2.0.5.tar.gz  10-Dec-2009 14:20  89K 
   [   ] Zenitor_2.0.7.tar.gz  11-Dec-2009 11:32  92K 
   [   ] Zenitor_2.0.8.tar.gz  20-Dec-2009 06:41  92K 
   [   ] Zenitor_2.0.9.tar.gz  20-Dec-2009 07:09  92K 
   [   ] Zenitor_2.1.0.tar.gz  08-May-2010 23:28  92K 
   [   ] Zenitor_2.1.1.tar.gz  09-May-2010 05:58  92K 
   [   ] Zenitor_2.1.2.tar.gz  09-May-2010 15:29  92K 
   [img] zenitor01.png         20-Dec-2009 06:21  30K 
   [img] zenitor02.png         20-Dec-2009 06:21 7.5K 
   [img] zenitor03.png         20-Dec-2009 06:21  15K 
   [img] zenitor04.png         20-Dec-2009 06:21 9.4K 
   [img] zenitor05.png         20-Dec-2009 06:21 5.6K 
   [img] zenitor06.png         20-Dec-2009 06:21  30K 
   [img] zenitor07.png         20-Dec-2009 06:21  22K 
   [img] zenitor08.png         20-Dec-2009 06:21  30K 
   [img] zenitor09.png         20-Dec-2009 06:21  27K 
   [img] zenitor3_1.png        20-Oct-2010 12:42  69K 
   [img] zenitor3_2.png        20-Oct-2010 12:42  46K 
   [img] zenitor3_3.png        20-Oct-2010 12:42  60K 
   [img] zenitor10.png         20-Dec-2009 06:21  27K 
   [img] zenitor11.png         20-Dec-2009 06:21  62K 
   [img] zenitor12.png         20-Dec-2009 06:21  37K 
   [   ] zenitor_3.0.13.tar.gz 14-Oct-2010 05:54  29K 
   [   ] zenitor_3.0.20.tar.gz 17-Oct-2010 19:20  25K 
   [   ] zenitor_3.0.22.tar.gz 19-Oct-2010 18:17  53K 
   [   ] zenitor_3.0.23.tar.gz 19-Oct-2010 19:08  54K 
   [   ] zenitor_3.0.25.tar.gz 02-Dec-2010 19:06  54K 
     ----------------------------------------------------------

    Apache/2.2.3 (Debian) PHP/5.2.0-8+etch16 Server at hizoka.funcenter.fr
    Port 80

Donc il y a une information sur le proxy à récupérer et à mettre en variable... Si le proxy est vide, links s'en accommode très bien (il s'agit d'ailleurs de l'option par défaut).

Y a plus qu'à... wink


Asus UL80Vt
Ubuntu 11.10

Hors ligne

#22 Le 03/12/2010, à 12:29

Hizoka

Re : [g2s] Zenitor v3

oui mais ou je peux la recuperer cette variable moi ,

il y a un fichier texte quelque part ?

ou alors c'est à l'user de mettre les infos ?

En ligne

#23 Le 03/12/2010, à 15:30

Vaderf

Re : [g2s] Zenitor v3

Hizoka a écrit :

il y a un fichier texte quelque part ?

J'ai une petite idée : tu peux récupérer cette information dans le fichier /etc/apt/apt.conf. Ce fichier enregistre l'adresse du proxy rentrée dans synaptic.

cat /etc/apt/apt.conf
Acquire::http::proxy "http://nom.du.proxy:3128/";

Trois petits points importants :

  • ce fichier peut ne pas exister si l'utilisateur n'a jamais entré de proxy

  • il ne faut prendre que nom.du.proxy:port car le http ou ftp ou autre ne sert que pour apt-get / synaptic

  • il faudrait que le script vérifie cette adresse juste avant de recherche la mise à jour car, je bouge pas mal et ne suis pas toujours derrière un proxy. Donc pour éviter des erreurs de connexion...

En espérant que ça t'aide !


Asus UL80Vt
Ubuntu 11.10

Hors ligne

#24 Le 03/12/2010, à 20:59

Hizoka

Re : [g2s] Zenitor v3

remplace :

# Dernière version disponible sur le serveur
v_net=$(links -dump http://hizoka.funcenter.fr/linux/zenitor/ | sed '/zenitor_.*tar.gz/!d ; s/.*zenitor_\(.*\).tar.gz.*/\1/' | tail -1)

par

# Recherche d'info pour proxy
proxy=$(egrep "^Acquire::http::proxy" /etc/apt/apt.conf)

if [[ -n ${proxy} ]]
then
proxy=${proxy##*http://}
proxy=${proxy%/\";}
v_net=$(links -dump-http-proxy ${proxy} http://hizoka.funcenter.fr/linux/zenitor/ | sed '/zenitor_.*tar.gz/!d ; s/.*zenitor_\(.*\).tar.gz.*/\1/' | tail -1)
echo "proxy : $proxy
v_net : $v_net"
else
v_net=$(links -dump http://hizoka.funcenter.fr/linux/zenitor/ | sed '/zenitor_.*tar.gz/!d ; s/.*zenitor_\(.*\).tar.gz.*/\1/' | tail -1)
fi

et dis moi ce que ça donne

En ligne

#25 Le 03/12/2010, à 21:35

Vaderf

Re : [g2s] Zenitor v3

Hizoka a écrit :

et dis moi ce que ça donne

Le code fonctionne à une correction près, à savoir un espace juste avant l'option -http-proxy. Voici la ligne corrigée :

v_net=$(links -dump -http-proxy ${proxy} http://hizoka.funcenter.fr/linux/zenitor/ | sed '/zenitor_.*tar.gz/!d ;

Je testerai ça ce week-end chez moi pour te dire si ce code fonctionne aussi sans proxy (mais a priori je ne vois pas pourquoi ce ne serait pas le cas).

En tout cas, merci pour ta réactivité wink !

EDIT : ça fonctionne comme sur des roulettes avec et sans proxy ! Voilà une bonne chose de faite !

Dernière modification par Vaderf (Le 04/12/2010, à 18:16)


Asus UL80Vt
Ubuntu 11.10

Hors ligne

Haut de page ↑