#1351 Le 28/06/2011, à 22:42
- AnsuzPeorth
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
@Wild_Child_87
Bien vu
Tu me l'a déniché c't'option ...
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#1352 Le 03/07/2011, à 20:59
- Hizoka
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
une demande : ajouter des coches dans les combobox
ou de pouvoir cliquer sur les icones pour leur indiquer une action...
Dernière modification par Hizoka (Le 03/07/2011, à 21:04)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#1353 Le 04/07/2011, à 02:30
- YannUbuntu
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
(avant qu'Ansuz ne tombe de sa chaise : les coches dans les combobox sont inutiles pour ma proposition LaunchBash)
à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison
Hors ligne
#1354 Le 04/07/2011, à 06:29
- Hizoka
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
ok
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#1355 Le 05/07/2011, à 00:18
- AnsuzPeorth
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
avant qu'Ansuz ne tombe de sa chaise
Merci, tu me sauve ...
Un de ces jours, je reverrai peut être la façon de faire les treeview, ca permettra d'avoir les mêmes options pour les combo (les 2 peuvent recevoir des treestore) ... enfin, un jours !
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#1356 Le 06/07/2011, à 19:58
- Hizoka
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
en fait ça serait pratique niveau ergonomie...
sinon une autre demande : y a moyen de remplacer une colonne d'un tree par des **** ?
sinon, on peut utiliser COLOR sur un label ?
echo 'COLOR@@_texte_text.modify_base@@gtk.STATE_NORMAL@@red'
echo 'COLOR@@_texte_text.modify_text@@gtk.STATE_NORMAL@@red'
ne passent pas.
j'ai essayé via une boite d'evenement mais pas reussis non plus
Dernière modification par Hizoka (Le 06/07/2011, à 21:49)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#1357 Le 07/07/2011, à 23:41
- AnsuzPeorth
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
sinon une autre demande : y a moyen de remplacer une colonne d'un tree par des **** ?
Rien vu de tel !
sinon, on peut utiliser COLOR sur un label ?
C'est dans les exemples pourtant ...
COLOR@@_texte_text.modify_fg@@gtk.STATE_NORMAL@@red
Pour modifier le fond, il faut une eventbox et modify_bg
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#1358 Le 11/07/2011, à 08:29
- Hizoka
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
merci...
on pourrait :
- permettre la modif de plusieurs widget avec color ? (COLOR@@modify_fg@@gtk.STATE_NORMAL@@red@@widget1,widget2...)
- avoir une fonction pour TREE qui cocherrait les lignes en donnant leur nom (pas clair) mais :
=> echo 'TREE@@FINDTRUE@@texte'
=> coche la coche en true de la ligne contenant 'texte'
en fait, une commande ou de l'aide...
Soit une liste de ppa chargé par defaut :
false|ppa:a/1|mdp
false|ppa:b/1|mdp
false|ppa:c/1|mdp
une variable contenant les ppa à activer :
depots=( ppa:a/1 ppa:c/1 )
avec une boucle je voudrais pouvoir activer les coches des lignes 1 et 3.
for i in ${depots}
do
echo "TREE@@CELL@@treeview1@@${i},1@@True"
done
en sachant bien évidemment que les listes et variables peuvent changer donc, il faut un systeme sans numero de ligne...
en conclusion, il serait peut être plus simple de pouvoir choisir un texte à la place d'une ligne...
mais j'ai peut-être raté quelque chose...
merci
Dernière modification par Hizoka (Le 11/07/2011, à 08:54)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#1359 Le 11/07/2011, à 10:33
- AnsuzPeorth
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
- permettre la modif de plusieurs widget avec color ? (COLOR@@modify_fg@@gtk.STATE_NORMAL@@red@@widget1,widget2...)
Je l'ajoute au todo (mais c'est pas le plus urgent je pense ...)
en fait, une commande ou de l'aide...
Ben une commande, il y en a deja assez pour les tree, tous les outils sont là pour faire ce que l'on veux, surtout pour une demande si particulière !
J'aurais fait comme suit pour ton soucis: ( j'ai pas essayé, mais ca devrait faire )
treeview1()
{
if [[ "$@" =~ ^find@ ]]; then
path=${@##*|}
echo "TREE@@CELL@@treeview1@@$path,1@@True"
fi
}
for item in ${depots}
do
echo "TREE@@FIND@@treeview1@@1@@$item"
done
Dernière modification par AnsuzPeorth (Le 11/07/2011, à 10:34)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#1360 Le 11/07/2011, à 18:28
- Hizoka
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
ca passe pas...
DEBUG=> in bash NOT GET ppa_tree find@ppa:caca/popo|1
TREE@@CELL@@ppa_tree@@1,0@@True
c'est la bonne ligne, pour la cellule j'ai testé 0 et 1
et la verif :
TREE@@HIZO@@ppa_tree
[return_tree] hizo@False|ppa:hizoka/log|XXXXXXX
[return_tree] hizo@False|ppa:caca/popo|ouiiii
[return_tree] hizo@False|ppa:pipi/chichi|nonnnn
que des False
je pense pas que ça joue, mais le tree n'est pas sur la fenetre de base...
EDIT : La solution :
echo 'TREE@@FORCE_SELECTED@@ppa_tree'
avant la commande de modification de cellule
Dernière modification par Hizoka (Le 11/07/2011, à 19:04)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#1361 Le 16/07/2011, à 22:59
- Hizoka
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
bon je rencontre un bug, tout ce que j'ai fait c'est redemarrer mon script sans rien modifier d'autre, environ dans 5-10% des cas il arrete les commandes...
version normal :
=> [[ PY ]] => SET@LaunchBash.set_version('v0.9.9')
=> [[ PY ]] => SET@window1.set_title('LaunchBash v0.9.9 - by Hizoka')
=> [[ PY ]] => SET@terminal.set_font( pango.FontDescription("monospace 8") )
=> [[ PY ]] => SET@terminal.set_scrollback_lines(100)
=> [[ PY ]] => TERM@@SEND@@
=> [[ PY ]] => GET@terminal_PID
=> [[ PY ]] => :: FIFO write :: GET@terminal_PID="26856"
=> [[ PY ]] => COMBO@@CLEAR@@_deb_select
=> [[ PY ]] => SET@_deb_select.append_text('Aucun paquet')
=> [[ PY ]] => SET@_deb_select.append_text('Tous les paquets')
=> [[ PY ]] => SET@_deb_select.append_text('screencastor_0.9.2-0ppa5~natty')
=> [[ PY ]] => COMBO@@FINDSELECT@@_deb_select@@
=> [[ PY ]] => COMBO@@CLEAR@@_sources_select
=> [[ PY ]] => SET@_sources_select.append_text('Aucune source')
=> [[ PY ]] => SET@_sources_select.append_text('Toutes les sources')
=> [[ PY ]] => SET@_sources_select.append_text('3FD9D589/screencastor_0.9.2-0ppa6~natty')
=> [[ PY ]] => SET@_sources_select.append_text('3FD9D589/screencastor_0.9.2-0ppa6~oneiric')
=> [[ PY ]] => SET@_sources_select.append_text('3FD9D589/screencastor_0.9.2-0ppa7~natty')
=> [[ PY ]] => SET@_sources_select.append_text('3FD9D589/screencastor_0.9.2-0ppa7~oneiric')
=> [[ PY ]] => COMBO@@FINDSELECT@@_sources_select@@
=> [[ PY ]] => SET@_liste_projet.set_current_folder('/home/hizoka/Scripts_et_logiciels/scripts/launchpad')
=> [[ PY ]] => DEBUG => in boucle bash : terminal_PID="26856"
=> [[ PY ]] => :: FIFO write :: _deb_select Aucun paquet
=> [[ PY ]] => DEBUG=> in bash NOT GET _deb_select Aucun paquet
=> [[ PY ]] => :: FIFO write :: _sources_select Aucune source
=> [[ PY ]] => DEBUG=> in bash NOT GET _sources_select Aucune source
=> [[ PY ]] => :: FIFO write :: _liste_projet /home/hizoka/Scripts_et_logiciels/scripts/launchpad
=> [[ PY ]] => DEBUG=> in bash NOT GET _liste_projet /home/hizoka/Scripts_et_logiciels/scripts/launchpad
=> [[ PY ]] => COMBO@@CLEAR@@_projet
=> [[ PY ]] => SET@_projet.append_text('glade2script')
=> [[ PY ]] => COMBO@@IMG@@_projet@@mkv-extractor-gui|/home/hizoka/Scripts_et_logiciels/scripts/launchpad/mkv-extractor-gui/data/share/mkv-extractor-gui/mkv-extractor-gui.png|20
=> [[ PY ]] => SET@_projet.append_text('os-uninstaller')
=> [[ PY ]] => COMBO@@IMG@@_projet@@screencastor|/home/hizoka/Scripts_et_logiciels/scripts/launchpad/screencastor/data/share/screencastor/screencastor.png|20
=> [[ PY ]] => COMBO@@IMG@@_projet@@zenitor|/home/hizoka/Scripts_et_logiciels/scripts/launchpad/zenitor/data/share/zenitor/zenitor.png|20
=> [[ PY ]] => COMBO@@FINDSELECT@@_projet@@screencastor
./glade2script.py:2388: Warning: g_object_set_qdata: assertion `G_IS_OBJECT (object)' failed
donnees=list(liststore[iter])
=> [[ PY ]] => :: FIFO write :: _projet screencastor
=> [[ PY ]] => DEBUG=> in bash NOT GET _projet screencastor
=> [[ PY ]] => SET@_hbox5.hide()
=> [[ PY ]] => SET@_label_info.show()
=> [[ PY ]] => SET@_add_log.show()
=> [[ PY ]] => SET@_label_info.set_text("")
=> [[ PY ]] => SET@_notebook1.set_sensitive(True)
=> [[ PY ]] => TEXT@@CLEAR@@_postinst,_postrm,_preinst,_prerm,_changelog_text,_setup_fichiers,_control_description_suite
=> [[ PY ]] => MULTI@@SET@@set_active(False)@@_oneiric,_natty,_maverick,_lucid,_hardy
=> [[ PY ]] => MULTI@@SET@@set_text("")@@_control_homepage,_control_source,_control_maintainer,_control_mail,_control_uploaders,_control_description,_control_depends,_control_recommends,_control_suggests,_control_enhances,_control_predepends,_control_breaks,_control_conflicts,_nom_log
=> [[ PY ]] => SET@_open_homepage.set_uri("")
=> [[ PY ]] => TREE@@CLEAR@@ppa_tree
=> [[ PY ]] => TOGGLE@@ACTIVE@@_oneiric
=> [[ PY ]] => TOGGLE@@ACTIVE@@_natty
=> [[ PY ]] => SET@_changelog_version.set_range(8, 100)
=> [[ PY ]] => SET@_changelog_version.set_value(8)
=> [[ PY ]] => SET@_changelog_vlogiciel.set_text('0.9.2')
=> [[ PY ]] => TEXT@@END@@_changelog_text@@Fix et mises à jour des commandes glade2script\nSuppression du dossier de config si utilisation de apt-get remove --purge
=> [[ PY ]] => TEXT@@END@@_setup_fichiers@@('share/applications',['data/share/applications/screencastor.desktop']),\n('share/screencastor',['data/share/screencastor/screencastor.sh','data/share/screencastor/Fichier texte','data/share/screencastor/screencastor.glade','data/share/screencastor/glade2script.py','data/share/screencastor/go_screencastor.sh','data/share/screencastor/screencastor.png']),
=> [[ PY ]] => SET@_setup_executable.set_text('''\'screencastor\'''')
=> [[ PY ]] => SET@_control_source.set_text('''screencastor''')
=> [[ PY ]] => SET@_control_maintainer.set_text('''Hizoka''')
=> [[ PY ]] => SET@_control_mail.set_text('''hizo@free.fr''')
=> [[ PY ]] => SET@_control_uploaders.set_text('''hizoka <hizo@free.fr>''')
=> [[ PY ]] => SET@_control_homepage.set_text('''http://forum.ubuntu-fr.org/viewtopic.php?id=440555''')
=> [[ PY ]] => SET@_open_homepage.set_uri('http://forum.ubuntu-fr.org/viewtopic.php?id=440555')
=> [[ PY ]] => SET@_control_description.set_text('''Logiciel de capture video/audio via l'utilisation de ffmpeg.''')
=> [[ PY ]] => SET@_control_depends.set_text('''''')
=> [[ PY ]] => SET@_control_recommends.set_text('''''')
=> [[ PY ]] => SET@_control_suggests.set_text('''''')
=> [[ PY ]] => SET@_control_enhances.set_text('''''')
=> [[ PY ]] => SET@_control_predepends.set_text('''''')
=> [[ PY ]] => SET@_control_breaks.set_text('''''')
=> [[ PY ]] => SET@_control_conflicts.set_text('''''')
=> [[ PY ]] => COMBO@@FINDSELECT@@_control_architecture@@all
=> [[ PY ]] => COMBO@@FINDSELECT@@_control_section@@video
=> [[ PY ]] => COMBO@@FINDSELECT@@_control_priority@@standard
=> [[ PY ]] => COMBO@@FINDSELECT@@_control_essential@@yes
=> [[ PY ]] => TEXT@@END@@_control_description_suite@@Screencaster permet d'enregistrer ce qu'il se passe sur l'ecran.\nPour cela, en fonction de vos choix, un code ffmpeg sera cree,\nil ne restera plus qu'a l'executer pour realiser une capture.
=> [[ PY ]] => COMBO@@FINDSELECT@@_nom_licence@@by-nc-sa
=> [[ PY ]] => TEXT@@LOAD@@_postrm@@/home/hizoka/Scripts_et_logiciels/scripts/launchpad/screencastor/debian/screencastor.postrm
=> [[ PY ]] => :: FIFO write :: _oneiric True
=> [[ PY ]] => :: FIFO write :: _natty True
=> [[ PY ]] => :: FIFO write :: _changelog_version 8.0
None None <gtk.Entry object at 0x36b5dc0 (GtkEntry at 0x2534980)>
=> [[ PY ]] => :: FIFO write :: _changelog_vlogiciel 0.9.2
None None <gtk.Entry object at 0x37e3190 (GtkEntry at 0x2534ab0)>
=> [[ PY ]] => :: FIFO write :: _setup_executable 'screencastor'
None None <gtk.Entry object at 0x37e3aa0 (GtkEntry at 0x27799d0)>
=> [[ PY ]] => :: FIFO write :: _control_maintainer Hizoka
None None <gtk.Entry object at 0x37e3b90 (GtkEntry at 0x2779b00)>
=> [[ PY ]] => :: FIFO write :: _control_mail hizo@free.fr
None None <gtk.Entry object at 0x37e3550 (GtkEntry at 0x27798a0)>
=> [[ PY ]] => :: FIFO write :: _control_uploaders hizoka <hizo@free.fr>
None None <gtk.Entry object at 0x37e3a00 (GtkEntry at 0x2779770)>
=> [[ PY ]] => :: FIFO write :: _control_homepage http://forum.ubuntu-fr.org/viewtopic.php?id=440555
=> [[ PY ]] => TREE@@LOAD@@ppa_tree@@/home/hizoka/.config/launchbash/ppaNone None <gtk.Entry object at 0x37e3780 (GtkEntry at 0x2534e40)>
=> [[ PY ]] => DEBUG=> in bash NOT GET _oneiric True
=> [[ PY ]] => :: FIFO write :: _control_description Logiciel de capture video/audio via l'utilisation de ffmpeg.
=> [[ PY ]] => :: FIFO write :: _control_architecture all
=> [[ PY ]] => :: FIFO write :: _control_section video
=> [[ PY ]] => :: FIFO write :: _control_priority standard
=> [[ PY ]] => :: FIFO write :: _control_essential yes
=> [[ PY ]] => DEBUG=> in bash NOT GET _natty True
=> [[ PY ]] => :: FIFO write :: _nom_licence by-nc-sa - Creative Commons
=> [[ PY ]] => DEBUG=> in bash NOT GET _changelog_version 8.0
=> [[ PY ]] => DEBUG=> in bash NOT GET _changelog_vlogiciel 0.9.2
=> [[ PY ]] => SET@_hbox5.hide()
=> [[ PY ]] => SET@_label_info.show()
=> [[ PY ]] => SET@_add_log.show()
=> [[ PY ]] => SET@_label_info.set_text("")
=> [[ PY ]] => DEBUG=> in bash NOT GET _setup_executable 'screencastor'
=> [[ PY ]] => DEBUG=> in bash NOT GET _control_maintainer Hizoka
=> [[ PY ]] => DEBUG=> in bash NOT GET _control_mail hizo@free.fr
=> [[ PY ]] => DEBUG=> in bash NOT GET _control_uploaders hizoka <hizo@free.fr>
=> [[ PY ]] => DEBUG=> in bash NOT GET _control_homepage http://forum.ubuntu-fr.org/viewtopic.php?id=440555
=> [[ PY ]] => SET@_open_homepage.set_uri('http://forum.ubuntu-fr.org/viewtopic.php?id=440555')
=> [[ PY ]] => DEBUG=> in bash NOT GET _control_description Logiciel de capture video/audio via l'utilisation de ffmpeg.
=> [[ PY ]] => DEBUG=> in bash NOT GET _control_architecture all
=> [[ PY ]] => DEBUG=> in bash NOT GET _control_section video
=> [[ PY ]] => DEBUG=> in bash NOT GET _control_priority standard
=> [[ PY ]] => DEBUG=> in bash NOT GET _control_essential yes
=> [[ PY ]] => DEBUG=> in bash NOT GET _nom_licence by-nc-sa - Creative Commons
=> [[ PY ]] => TEXT@@CLEAR@@_licence@@
=> [[ PY ]] => SET@_licence_url.set_sensitive(True)
=> [[ PY ]] => TEXT@@LOAD@@_licence@@licences/by-nc-sa
=> [[ PY ]] => :: FIFO write :: _quit clic_droit
=> [[ PY ]] => DEBUG=> in bash NOT GET _quit clic_droit
=> [[ PY ]] => SET@_quit.activate()
=> [[ PY ]] => :: FIFO write :: _quit clicked
=> [[ PY ]] => DEBUG=> in bash NOT GET _quit clicked
=> [[ PY ]] => TERM@@kill
=> [[ PY ]] => EXIT@@SAVE
=> [[ PY ]] => :: FIFO write :: QuitNow
et la version qui plante :
=> [[ PY ]] => SET@LaunchBash.set_version('v0.9.9')
=> [[ PY ]] => SET@window1.set_title('LaunchBash v0.9.9 - by Hizoka')
=> [[ PY ]] => SET@terminal.set_font( pango.FontDescription("monospace 8") )
=> [[ PY ]] => SET@terminal.set_scrollback_lines(100)
=> [[ PY ]] => TERM@@SEND@@
=> [[ PY ]] => GET@terminal_PID
=> [[ PY ]] => :: FIFO write :: GET@terminal_PID="26916"
=> [[ PY ]] => COMBO@@CLEAR@@_deb_select
=> [[ PY ]] => SET@_deb_select.append_text('Aucun paquet')
=> [[ PY ]] => SET@_deb_select.append_text('Tous les paquets')
=> [[ PY ]] => SET@_deb_select.append_text('screencastor_0.9.2-0ppa5~natty')
=> [[ PY ]] => COMBO@@FINDSELECT@@_deb_select@@
=> [[ PY ]] => COMBO@@CLEAR@@_sources_select
=> [[ PY ]] => SET@_sources_select.append_text('Aucune source')
=> [[ PY ]] => SET@_sources_select.append_text('Toutes les sources')
=> [[ PY ]] => SET@_sources_select.append_text('3FD9D589/screencastor_0.9.2-0ppa6~natty')
=> [[ PY ]] => SET@_sources_select.append_text('3FD9D589/screencastor_0.9.2-0ppa6~oneiric')
=> [[ PY ]] => SET@_sources_select.append_text('3FD9D589/screencastor_0.9.2-0ppa7~natty')
=> [[ PY ]] => SET@_sources_select.append_text('3FD9D589/screencastor_0.9.2-0ppa7~oneiric')
=> [[ PY ]] => COMBO@@FINDSELECT@@_sources_select@@
=> [[ PY ]] => SET@_liste_projet.set_current_folder('/home/hizoka/Scripts_et_logiciels/scripts/launchpad')
=> [[ PY ]] => DEBUG => in boucle bash : terminal_PID="26916"
=> [[ PY ]] => :: FIFO write :: _deb_select Aucun paquet
=> [[ PY ]] => DEBUG=> in bash NOT GET _deb_select Aucun paquet
=> [[ PY ]] => :: FIFO write :: _sources_select Aucune source
=> [[ PY ]] => :: FIFO write :: _liste_projet /home/hizoka/Scripts_et_logiciels/scripts/launchpad
=> [[ PY ]] => DEBUG=> in bash NOT GET _sources_select Aucune source_liste_projet /home/hizoka/Scripts_et_logiciels/scripts/launchpad
et pas d'autres retour ni erreurs.... et c'est toujours au même endroit qu'il y a plantage.
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#1362 Le 17/07/2011, à 13:12
- AnsuzPeorth
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
@Hizoka
Etrange erreur !
C'est surtout étrange que ca plante pas toujours !
J'ai vu:
COMBO@@FINDSELECT@@_sources_select@@
Il manque pas l'item de recherche ?
Sinon, on dirait que c'est bash qui ne lit pas assez vite le fifo.
version ok, on voit que chaque FIFO write est bien reçu par la boucle du bash (in bash NOT GET)
=> [[ PY ]] => :: FIFO write :: _sources_select Aucune source
=> [[ PY ]] => DEBUG=> in bash NOT GET _sources_select Aucune source
=> [[ PY ]] => :: FIFO write :: _liste_projet /home/hizoka/Scripts_et_logiciels/scripts/launchpad
=> [[ PY ]] => DEBUG=> in bash NOT GET _liste_projet /home/hizoka/Scripts_et_logiciels/scripts/launchpad
versoin ko, ici, 2 FIFO write à la suite, et la boucle bash les recoit en même temps !
=> [[ PY ]] => :: FIFO write :: _sources_select Aucune source
=> [[ PY ]] => :: FIFO write :: _liste_projet /home/hizoka/Scripts_et_logiciels/scripts/launchpad
=> [[ PY ]] => DEBUG=> in bash NOT GET _sources_select Aucune source_liste_projet /home/hizoka/Scripts_et_logiciels/scripts/launchpad
Déjà regarde le COMBO@@FINDSELECT pour lui mettre un item de recherche.
Sinon, voit si il t'est possible de mettre en sleep qqle part pour que le fifo récupère bien chaque envois de g2s. Pourtant, un fifo justement ne recoit qu'une ligne a la fois, ici il cumule ???!!!
Si ce genre de bug persiste, je vais devoir mettre un sleep avant chaque envois dans le fifo, on perdra un peu en rapidité... Mais bon, logiquement, le infos venant du gui n'ont pas besoin d'être très rapide. En général, ce sont de clic user, donc ....
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#1363 Le 17/07/2011, à 16:55
- Hizoka
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
COMBO@@FINDSELECT
une erreur dans mes conditions, maintenant ca passe en :
echo 'SET@_sources_select.set_active(0)'
mon pc est trop rapide ?
en meme temps je lance par ex :
echo "SET@_changelog_version.set_range(${changelog_version}, 100)"
echo "SET@_changelog_version.set_value(${changelog_version})"
echo "SET@_changelog_vlogiciel.set_text('${changelog_vlogiciel}')"
echo "TEXT@@END@@_changelog_text@@${changelog_text}"
echo "TEXT@@END@@_setup_fichiers@@${setup_fichiers}"
echo "SET@_setup_executable.set_text('''${setup_executable}''')"
echo "SET@_control_source.set_text('''${control_source}''')"
echo "SET@_control_maintainer.set_text('''${control_maintainer}''')"
echo "SET@_control_mail.set_text('''${control_mail}''')"
echo "SET@_control_uploaders.set_text('''${control_uploaders}''')"
echo "SET@_control_homepage.set_text('''${control_homepage}''')"
echo "SET@_open_homepage.set_uri('${control_homepage}')"
echo "SET@_control_description.set_text('''${control_description}''')"
echo "SET@_control_depends.set_text('''${control_depends}''')"
echo "SET@_control_recommends.set_text('''${control_recommends}''')"
echo "SET@_control_suggests.set_text('''${control_suggests}''')"
echo "SET@_control_enhances.set_text('''${control_enhances}''')"
echo "SET@_control_predepends.set_text('''${control_predepends}''')"
echo "SET@_control_breaks.set_text('''${control_breaks}''')"
echo "SET@_control_conflicts.set_text('''${control_conflicts}''')"
echo "COMBO@@FINDSELECT@@_control_architecture@@${control_architecture:-all}"
echo "COMBO@@FINDSELECT@@_control_section@@${control_section:-all}"
echo "COMBO@@FINDSELECT@@_control_priority@@${control_priority:-standard}"
echo "COMBO@@FINDSELECT@@_control_essential@@${control_essential:-no}"
echo "TEXT@@END@@_control_description_suite@@${control_description_suite}"
echo "COMBO@@FINDSELECT@@_nom_licence@@${nom_licence:-Autre}"
for i in postinst postrm preinst prerm
do
[[ -e "${debian}/${nom_projet}.${i}" ]] && echo "TEXT@@LOAD@@_${i}@@${debian}/${nom_projet}.${i}"
done
for depot in ${depots[@]}
do
sed -i "/${depot/\//\/}/ s/^False/True/" "${ppa_fichier}"
done
[[ -e "${ppa_fichier}" ]] && echo "TREE@@LOAD@@ppa_tree@@${ppa_fichier}"
mais bon... il vaut mieux quoi ? que je mette des sleep partout ou de l'adapter à glade2script ?
EDIT : je n'ai pas re-eu le bug depuis la modif des COMBO... à voir sur le moyen terme si ca venait de la
Dernière modification par Hizoka (Le 17/07/2011, à 16:59)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#1364 Le 17/07/2011, à 18:27
- AnsuzPeorth
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
une erreur dans mes conditions,
Je pense que le bug avait surement cette source .. Mais je comprends pas bien pourquoi ! En plus aucun messages d'erreurs oO !
mon pc est trop rapide ?
On avait déjà rencontré ce genre de soucis avec ton pc, mais c'était dans l'autre sens, c'est réglé maintenant, par contre, dans ce sens là, py > bash, peut pas faire grand chose.
Il faudrait que je fasse un systeme de queue pour l'écriture dans le fifo ...C'est qd même plus simple de poser un sleep entre qqles commandes, c'est principalement celle qui envoient un retour dans bash qui'il faut faire attention, si trop d'info dans le fifo, ca peut merder, la preuve !!!
Bien que cela ne me soit jamais arrivé. En plus, un FIFO qui fait pas son taf, pas très fiable linux
C'est toujours chez toi que ca merdois !
Tu verras si le bug reviens, j'aviserai à ce moment, mais je pense que ce bug venait du manque d'argument à la commande FINDSELECT.
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#1365 Le 18/07/2011, à 19:44
- AnsuzPeorth
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
@Hizoka
Les dépendances a libglade, si on passe par gtkbuilder, ne sont pas nécessaires.
Si tu n'utilises pas la notification, pas besoin non plus de libnotify.
libs importées par défaut:(a part gtk, pygtk, pango et gobject, logiquement tout vient avec python)
import os, os.path
import threading
import subprocess
import time
import gtk
import pygtk
import gobject
import pango
import shlex
import sys
import getopt
import gettext
import re
from xml.dom.minidom import parse
libs supplémentaire importé si il faut:
import vte #terminal
import pynotify # notification
import webkit, urllib #webkit
import cairo # transparence
import gtk.glade # glade xml
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#1366 Le 19/07/2011, à 07:45
- Hizoka
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
fais un lien vers ce message sur la 1ere page histoire que ce soit pas noyé...
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#1367 Le 20/07/2011, à 23:51
- Hizoka
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
tiens un nouveau un soucis :
=> [[ PY ]] => SET@LaunchBash.set_version('v0.9.9')
=> [[ PY ]] => SET@window1.set_title('LaunchBash v0.9.9 - by Hizoka')
=> [[ PY ]] => SET@terminal.set_font( pango.FontDescription("monospace 8") )
=> [[ PY ]] => SET@terminal.set_scrollback_lines(100)
=> [[ PY ]] => TERM@@SEND@@
=> [[ PY ]] => GET@terminal_PID
=> [[ PY ]] => :: FIFO write :: GET@terminal_PID="8325"
=> [[ PY ]] => COMBO@@CLEAR@@_deb_select
=> [[ PY ]] => SET@_deb_select.append_text('Aucun paquet')
=> [[ PY ]] => SET@_deb_select.append_text('Tous les paquets')
=> [[ PY ]] => SET@_deb_select.set_active(0)
=> [[ PY ]] => COMBO@@CLEAR@@_sources_select
=> [[ PY ]] => SET@_sources_select.append_text('Aucune source')
=> [[ PY ]] => SET@_sources_select.append_text('Toutes les sources')
=> [[ PY ]] => SET@_sources_select.set_active(0)
=> [[ PY ]] => SET@_liste_projet.set_current_folder('/home/hizoka/Scripts_et_logiciels/scripts/launchpad')
=> [[ PY ]] => :: FIFO write :: _deb_select Aucun paquet
=> [[ PY ]] => :: FIFO write :: _sources_select Aucune source
=> [[ PY ]] => :: FIFO write :: _liste_projet /home/hizoka/Scripts_et_logiciels/scripts/launchpad
=> [[ PY ]] => DEBUG => in boucle bash : terminal_PID="8325"_deb_select Aucun paquet_sources_select Aucune source_liste_projet /home/hizoka/Scripts_et_logiciels/scripts/launchpad
ça m'est pas arrivé souvent mais bon...
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#1368 Le 21/07/2011, à 02:19
- AnsuzPeorth
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
tiens un nouveau un soucis :
C'est le même ! Toujours chez toi ...
Le FIFO qui fait pas son taf.
Les commandes qui s'accumulent dans le FIFO, par hazard, tu ne les lancerais pas au premier plan au démarrage ? Ce qui pourrait expliquer, peut être ...
Essaye de les lancer en arrière plan, comme ça tu libères la boucle pour la lecture du fifo (je schématise)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#1369 Le 21/07/2011, à 06:02
- Hizoka
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
oui oui je sais que c'est le même problème
ces commandes se lancent une fois la sélection du projet faite.
mais de base ca se fait automatiquement via la sélection par défaut d'un projet.
je vais voir pour le lancer en fond pour voir...
ce qui est chiant, c'est que c'est pas vraiment reproductible...
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#1370 Le 21/07/2011, à 08:14
- YannUbuntu
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
Bonjour
Moi aussi j'ai des soucis de buffer on dirait:
Exemple:
Log de la construction de mon GUI avant apparition du _dialog2:
SET@_dialog2.set_title('''Réparateur de démarrage''')
SET@_label100.set_markup('''<b>Réparer le démarrage de l'ordinateur</b>''')
SET@_label16.set_text('''Première réparation''')
SET@_label17.set_text('''Deuxième réparation (nécessite internet)''')
SET@_label18.set_text('''Réparation sur-mesure''')
SET@_label28.set_text('''Create a BootInfo summary to get help by email or forum''')
SET@_label3.set_text('''Options avancées''')
SET@_tab1.set_text('''Options principales''')
SET@_tab2.set_text('''Emplacement de GRUB''')
SET@_tab3.set_text('''Options de GRUB''')
SET@_tab4.set_text('''Options de MBR''')
SET@_label14.set_text('''Réparer les systèmes de fichier (peut être long)''')
SET@_label26.set_text('''Faire apparaitre le menu de démarrage :''')
SET@_label26b.set_text('''secondes''')
SET@_label45.set_text('''Réinstaller GRUB''')
SET@_label41.set_text('''Restaurer le MBR''')
combobox12_fillin
SET@_label12.set_text('Restaurer le MBR de:')
SET@_combobox12.append_text('''sda (generic)''')
SET@_combobox12.set_active(0)
combobox25_fillin
SET@_label25.set_text('Separate /boot partition:')
SET@_combobox25.append_text('''sda2''')
SET@_combobox25.set_active(0)
SET@_combobox25.set_sensitive(True)
SET@_checkbutton25.set_active(True)
SET@_label30.set_text('''Décommenter GRUB_GFXMODE''')
SET@_label31.set_text('''Ajouter une option au noyau''')
SET@_combobox31.append_text('''acpi=off''')
SET@_combobox31.append_text('''edd=on''')
SET@_combobox31.append_text('''i815modeset=1''')
SET@_combobox31.append_text('''i915modeset=0''')
SET@_combobox31.append_text('''i915.modeset=0 xforcevesa''')
SET@_combobox31.append_text('''noapic''')
SET@_combobox31.append_text('''nodmraid''')
SET@_combobox31.append_text('''nolapic''')
SET@_combobox31.append_text('''nomodeset''')
SET@_combobox31.append_text('''nomodeset radeon mode=0''')
SET@_combobox31.append_text('''nomodeset radeon mode=1''')
SET@_combobox31.append_text('''rootdelay=90''')
SET@_combobox31.append_text('''vga=771''')
SET@_combobox31.append_text('''xforcevesa''')
SET@_combobox31.set_active(0)
SET@_label32.set_text('''Modifier le fichier de configuration de GRUB''')
SET@_label21.set_text('''Partition démarrée par le MBR:''')
fill_combobox21
SET@_vbox4b.show()
COMBO@@CLEAR@@_combobox21
SET@_combobox21.append_text('''sda1 (Windows Vista)''')
SET@_combobox21.append_text('''sda2''')
TARGET_PARTITION_FOR_MBR becomes sda1
SET@_combobox21.set_active(0)
SET@_label4.set_text('''OS to boot by default:''')
combobox4_fillin
SET@_hbox4.set_sensitive(True)
SET@_combobox4.append_text('''Ubuntu 10.10 (sda5)''')
SET@_combobox4.append_text('''Ubuntu 11.04 (sda6)''')
SET@_combobox4.set_active(0)
SET@_label6.set_text('Placer GRUB dans:')
SET@_combobox6.append_text('''sda''')
SET@_combobox6.set_active(0)
SET@_radiobutton20.hide()
SET@_label7.set_text('(For chainloader) Forcer GRUB dans: sda5')
SET@_label5.set_text('''Purger et réinstaller le GRUB de:''')
SET@_hbox5.set_sensitive(True)
SET@_combobox5.append_text('''Ubuntu 10.10 (sda5)''')
SET@_combobox5.append_text('''Ubuntu 11.04 (sda6)''')
SET@_combobox5.set_active(0)
EASY_REPAIR becomes : yes
SET@_checkbutton26.set_active(True)
SET@_checkbutton28.set_active(False)
SET@_checkbutton14.set_active(False)
set_checkbutton45
SET@_tab2.set_sensitive(True)
SET@_vbox2.show()
SET@_tab3.set_sensitive(True)
SET@_vbox3.show()
SET@_tab4.set_sensitive(False)
SET@_vbox4.hide()
SET@_checkbutton41.set_active(False)
SET@_combobox5.set_sensitive(False)
SET@_combobox4.set_sensitive(True)
SET@_open_etc_default_grub.show()
SET@_radiobutton4.set_active(True)
set_radiobutton4
SET@_combobox4.set_sensitive(True)
MBR_ACTION becomes : reinstall (NBOFDISKS is 1)
SET@_vbox2b.show()
SET@_open_etc_default_grub.show()
separate_bootpart_show_hide 2
SET@_vbox2d.hide()
SET@_radiobutton6.set_active(True)
set_radiobutton6
SET@_combobox6.set_sensitive(True)
FORCE_GRUB becomes : no
separate_bootpart_show_hide 2
SET@_vbox2d.hide()
SET@_checkbutton30.set_active(False)
SET@_checkbutton31.set_active(False)
SET@_combobox31.set_sensitive(False)
SET@_radiobutton6.set_active(True)
MBR_ACTION becomes : reinstall
SET@_checkbutton45.set_active(True)
************************Before dialog2 appear
FSCK_ACTION no UNHIDEBOOT_ACTION yes (3.s) PASTEBIN_ACTION no MBR_ACTION reinstall
LINUX_TO_REINSTALL_GRUB 2 (Ubuntu 10.10) LINUX_TO_REINSTALL_GRUB_PURGE 2 FORCE_GRUB no NOFORCE_DISK sda REMOVABLEDISK no UNCOMMENT_GFXMODE no ADD_KERNEL_OPTION no (acpi=off) MBR_TO_RESTORE sda (generic) (sda)
BOOTPRESENCE_OF_LINUX[LINUX_TO_REINSTALL_GRUB] with boot, BOOTPART_TO_USE 2
SET@window1.hide()
/usr/share/clean/bootrepair.sh : ligne 513 : 4722 Complété while true; do
echo 'SET@_progressbar1.pulse()'; sleep 0.15;
done
SET@_dialog2.show()
DEBUG=> in bash NOT GET _combobox12 sda (generic)
MBR_TO_RESTORE becomes : sda (generic)
fill_combobox21
SET@_vbox4b.show()
COMBO@@CLEAR@@_combobox21
SET@_combobox21.append_text('''sda1 (Windows Vista)''')
SET@_combobox21.append_text('''sda2''')
TARGET_PARTITION_FOR_MBR becomes sda1
SET@_combobox21.set_active(0)
DEBUG=> in bash NOT GET _combobox25 sda2
RETOURCOMBO25 (BOOTPART_TO_USE) : sda2
DEBUG=> in bash NOT GET _checkbutton25 True
SET@_combobox25.set_sensitive(True)
SET@_checkbutton25.set_active(True)
USE_SEPARATEBOOTPART becomes : yes
DEBUG=> in bash NOT GET _combobox31 acpi=off
CHOSEN_KERNEL_OPTION becomes : acpi=off
DEBUG=> in bash NOT GET _combobox21 sda1 (Windows Vista)
RETOURCOMBO21 (TARGET_PARTITION) : sda1 (Windows Vista)
TARGET_PARTITION_FOR_MBR becomes sda1
DEBUG=> in bash NOT GET _combobox4 Ubuntu 10.10 (sda5)
RETOURCOMBO4 : Ubuntu 10.10 (sda5)
Ubuntu 10.10 (sda5)
SET@_label7.set_text('(For chainloader) Forcer GRUB dans: sda5')
SET@_label27.set_text('sda est un disque amovible.')
Ubuntu 11.04 (sda6)
separate_bootpart_show_hide 2
SET@_vbox2d.hide()
DEBUG=> in bash NOT GET _combobox6 sda
RETOURCOMBO6 (NOFORCE_DISK) : sda
DEBUG=> in bash NOT GET _combobox5 Ubuntu 10.10 (sda5)
RETOURCOMBO5 : Ubuntu 10.10 (sda5)
Ubuntu 10.10 (sda5)
Ubuntu 11.04 (sda6)
separate_bootpart_show_hide 2
SET@_vbox2d.hide()
DEBUG=> in bash NOT GET _checkbutton26 True
SET@_spinbutton26.set_sensitive(True)
UNHIDEBOOT_ACTION becomes : yes
DEBUG=> in bash NOT GET _checkbutton45 True
set_checkbutton45
SET@_tab2.set_sensitive(True)
SET@_vbox2.show()
SET@_tab3.set_sensitive(True)
SET@_vbox3.show()
SET@_tab4.set_sensitive(False)
SET@_vbox4.hide()
SET@_checkbutton41.set_active(False)
SET@_combobox5.set_sensitive(False)
SET@_combobox4.set_sensitive(True)
SET@_open_etc_default_grub.show()
SET@_radiobutton4.set_active(True)
set_radiobutton4
SET@_combobox4.set_sensitive(True)
MBR_ACTION becomes : reinstall (NBOFDISKS is 1)
SET@_vbox2b.show()
SET@_open_etc_default_grub.show()
separate_bootpart_show_hide 2
SET@_vbox2d.hide()
SET@_radiobutton6.set_active(True)
set_radiobutton6
SET@_combobox6.set_sensitive(True)
FORCE_GRUB becomes : no
separate_bootpart_show_hide 2
SET@_vbox2d.hide()
SET@_checkbutton30.set_active(False)
SET@_checkbutton31.set_active(False)
SET@_combobox31.set_sensitive(False)
SET@_radiobutton6.set_active(True)
MBR_ACTION becomes : reinstall
DEBUG=> in bash NOT GET _combobox21 sda1 (Windows Vista)
RETOURCOMBO21 (TARGET_PARTITION) : sda1 (Windows Vista)
TARGET_PARTITION_FOR_MBR becomes sda1
DEBUG=> in bash NOT GET _expander1 False
SET@_hbox1.hide()
SET@_dialog2.resize(10,10)
DEBUG=> in bash NOT GET _checkbutton26 False
SET@_spinbutton26.set_sensitive(False)
UNHIDEBOOT_ACTION becomes : no
DEBUG=> in bash NOT GET _button4 clicked
SET@_dialog2.hide()
internet: connected
SET@window1.set_title('''Réparateur de démarrage''')
SET@_label0.set_text('''Veuillez patienter quelques secondes ...''')
On voit dans ce log qu'apres que la fenetre (_dialog2) est apparue, g2s continue quand meme a effectuer des actions.
Ces actions sont parfois en double (mais pas tout le temps) par rapport a la construction initiale du GUI. C'est pas super car la souris reste en mode "je reflechit" quelques secondes apres l'apparition de la fenetre. Mais c'est pas bloquant non plus.
Par contre j'ai remarqué aujourd'hui un autre bug (peut-etre lié au précedent?) qui lui me fait peur:
SET@_dialog2.set_title('''Réparateur de démarrage''')
SET@_label100.set_markup('''<b>Réparer le démarrage de l'ordinateur</b>''')
SET@_label16.set_text('''Première réparation''')
SET@_label17.set_text('''Deuxième réparation (nécessite internet)''')
SET@_label18.set_text('''Réparation sur-mesure''')
SET@_label28.set_text('''Create a BootInfo summary to get help by email or forum''')
SET@_label3.set_text('''Options avancées''')
SET@_tab1.set_text('''Options principales''')
SET@_tab2.set_text('''Emplacement de GRUB''')
SET@_tab3.set_text('''Options de GRUB''')
SET@_tab4.set_text('''Options de MBR''')
SET@_label14.set_text('''Réparer les systèmes de fichier (peut être long)''')
SET@_label26.set_text('''Faire apparaitre le menu de démarrage :''')
SET@_label26b.set_text('''secondes''')
SET@_label45.set_text('''Réinstaller GRUB''')
SET@_label41.set_text('''Restaurer le MBR''')
combobox12_fillin
SET@_label12.set_text('Restaurer le MBR de:')
SET@_combobox12.append_text('''sda (generic)''')
SET@_combobox12.set_active(0)
combobox25_fillin
SET@_label25.set_text('Separate /boot partition:')
SET@_combobox25.append_text('''sda2''')
SET@_combobox25.set_active(0)
SET@_combobox25.set_sensitive(True)
SET@_checkbutton25.set_active(True)
SET@_label30.set_text('''Décommenter GRUB_GFXMODE''')
SET@_label31.set_text('''Ajouter une option au noyau''')
SET@_combobox31.append_text('''acpi=off''')
SET@_combobox31.append_text('''edd=on''')
SET@_combobox31.append_text('''i815modeset=1''')
SET@_combobox31.append_text('''i915modeset=0''')
SET@_combobox31.append_text('''i915.modeset=0 xforcevesa''')
SET@_combobox31.append_text('''noapic''')
SET@_combobox31.append_text('''nodmraid''')
SET@_combobox31.append_text('''nolapic''')
SET@_combobox31.append_text('''nomodeset''')
SET@_combobox31.append_text('''nomodeset radeon mode=0''')
SET@_combobox31.append_text('''nomodeset radeon mode=1''')
SET@_combobox31.append_text('''rootdelay=90''')
SET@_combobox31.append_text('''vga=771''')
SET@_combobox31.append_text('''xforcevesa''')
SET@_combobox31.set_active(0)
SET@_label32.set_text('''Modifier le fichier de configuration de GRUB''')
SET@_label21.set_text('''Partition démarrée par le MBR:''')
fill_combobox21
SET@_vbox4b.show()
COMBO@@CLEAR@@_combobox21
SET@_combobox21.append_text('''sda1 (Windows Vista)''')
SET@_combobox21.append_text('''sda2''')
TARGET_PARTITION_FOR_MBR becomes sda1
SET@_combobox21.set_active(0)
SET@_label4.set_text('''OS to boot by default:''')
combobox4_fillin
SET@_hbox4.set_sensitive(True)
SET@_combobox4.append_text('''Ubuntu 10.10 (sda5)''')
SET@_combobox4.append_text('''Ubuntu 11.04 (sda6)''')
SET@_combobox4.set_active(0)
SET@_label6.set_text('Placer GRUB dans:')
SET@_combobox6.append_text('''sda''')
SET@_combobox6.set_active(0)
SET@_radiobutton20.hide()
SET@_label7.set_text('(For chainloader) Forcer GRUB dans: sda5')
SET@_label5.set_text('''Purger et réinstaller le GRUB de:''')
SET@_hbox5.set_sensitive(True)
SET@_combobox5.append_text('''Ubuntu 10.10 (sda5)''')
SET@_combobox5.append_text('''Ubuntu 11.04 (sda6)''')
SET@_combobox5.set_active(0)
EASY_REPAIR becomes : yes
SET@_checkbutton26.set_active(True)
SET@_checkbutton28.set_active(False)
SET@_checkbutton14.set_active(False)
set_checkbutton45
SET@_tab2.set_sensitive(True)
SET@_vbox2.show()
SET@_tab3.set_sensitive(True)
SET@_vbox3.show()
SET@_tab4.set_sensitive(False)
SET@_vbox4.hide()
SET@_checkbutton41.set_active(False)
SET@_combobox5.set_sensitive(False)
SET@_combobox4.set_sensitive(True)
SET@_open_etc_default_grub.show()
SET@_radiobutton4.set_active(True)
set_radiobutton4
SET@_combobox4.set_sensitive(True)
MBR_ACTION becomes : reinstall (NBOFDISKS is 1)
SET@_vbox2b.show()
SET@_open_etc_default_grub.show()
separate_bootpart_show_hide 2
SET@_vbox2d.hide()
SET@_radiobutton6.set_active(True)
set_radiobutton6
SET@_combobox6.set_sensitive(True)
FORCE_GRUB becomes : no
separate_bootpart_show_hide 2
SET@_vbox2d.hide()
SET@_checkbutton30.set_active(False)
SET@_checkbutton31.set_active(False)
SET@_combobox31.set_sensitive(False)
SET@_radiobutton6.set_active(True)
MBR_ACTION becomes : reinstall
SET@_checkbutton45.set_active(True)
************************Before dialog2 appear
FSCK_ACTION no UNHIDEBOOT_ACTION yes (3.s) PASTEBIN_ACTION no MBR_ACTION reinstall
LINUX_TO_REINSTALL_GRUB 2 (Ubuntu 10.10) LINUX_TO_REINSTALL_GRUB_PURGE 2 FORCE_GRUB no NOFORCE_DISK sda REMOVABLEDISK no UNCOMMENT_GFXMODE no ADD_KERNEL_OPTION no (acpi=off) MBR_TO_RESTORE sda (generic) (sda)
BOOTPRESENCE_OF_LINUX[LINUX_TO_REINSTALL_GRUB] with boot, BOOTPART_TO_USE 2
SET@window1.hide()
/usr/share/clean/bootrepair.sh : ligne 513 : 5232 Complété while true; do
echo 'SET@_progressbar1.pulse()'; sleep 0.15;
done
SET@_dialog2.show()
DEBUG=> in bash NOT GET _combobox12 sda (generic)_combobox25 sda2
MBR_TO_RESTORE becomes : sda (generic)_combobox25 sda2
fill_combobox21
SET@_vbox4b.show()
COMBO@@CLEAR@@_combobox21
SET@_combobox21.append_text('''sda1 (Windows Vista)''')
SET@_combobox21.append_text('''sda2''')
TARGET_PARTITION_FOR_MBR becomes sda1
SET@_combobox21.set_active(0)
DEBUG=> in bash NOT GET _checkbutton25 True
SET@_combobox25.set_sensitive(True)
SET@_checkbutton25.set_active(True)
USE_SEPARATEBOOTPART becomes : yes
DEBUG=> in bash NOT GET _combobox31 acpi=off
CHOSEN_KERNEL_OPTION becomes : acpi=off
DEBUG=> in bash NOT GET _combobox21 sda1 (Windows Vista)
RETOURCOMBO21 (TARGET_PARTITION) : sda1 (Windows Vista)
TARGET_PARTITION_FOR_MBR becomes sda1
DEBUG=> in bash NOT GET _combobox4 Ubuntu 10.10 (sda5)
RETOURCOMBO4 : Ubuntu 10.10 (sda5)
Ubuntu 10.10 (sda5)
SET@_label7.set_text('(For chainloader) Forcer GRUB dans: sda5')
SET@_label27.set_text('sda est un disque amovible.')
Ubuntu 11.04 (sda6)
separate_bootpart_show_hide 2
SET@_vbox2d.hide()
DEBUG=> in bash NOT GET _combobox6 sda
RETOURCOMBO6 (NOFORCE_DISK) : sda
DEBUG=> in bash NOT GET _combobox5 Ubuntu 10.10 (sda5)
RETOURCOMBO5 : Ubuntu 10.10 (sda5)
Ubuntu 10.10 (sda5)
Ubuntu 11.04 (sda6)
separate_bootpart_show_hide 2
SET@_vbox2d.hide()
DEBUG=> in bash NOT GET _checkbutton26 True
SET@_spinbutton26.set_sensitive(True)
UNHIDEBOOT_ACTION becomes : yes
DEBUG=> in bash NOT GET _checkbutton45 True
set_checkbutton45
SET@_tab2.set_sensitive(True)
SET@_vbox2.show()
SET@_tab3.set_sensitive(True)
SET@_vbox3.show()
SET@_tab4.set_sensitive(False)
SET@_vbox4.hide()
SET@_checkbutton41.set_active(False)
SET@_combobox5.set_sensitive(False)
SET@_combobox4.set_sensitive(True)
SET@_open_etc_default_grub.show()
SET@_radiobutton4.set_active(True)
set_radiobutton4
SET@_combobox4.set_sensitive(True)
MBR_ACTION becomes : reinstall (NBOFDISKS is 1)
SET@_vbox2b.show()
SET@_open_etc_default_grub.show()
separate_bootpart_show_hide 2
SET@_vbox2d.hide()
SET@_radiobutton6.set_active(True)
set_radiobutton6
SET@_combobox6.set_sensitive(True)
FORCE_GRUB becomes : no
separate_bootpart_show_hide 2
SET@_vbox2d.hide()
SET@_checkbutton30.set_active(False)
SET@_checkbutton31.set_active(False)
SET@_combobox31.set_sensitive(False)
SET@_radiobutton6.set_active(True)
MBR_ACTION becomes : reinstall
DEBUG=> in bash NOT GET _expander1 False
SET@_hbox1.hide()
SET@_dialog2.resize(10,10)
DEBUG=> in bash NOT GET _checkbutton26 False
SET@_spinbutton26.set_sensitive(False)
UNHIDEBOOT_ACTION becomes : no
DEBUG=> in bash NOT GET _checkbutton41 True
SET@_checkbutton45.set_active(False)
SET@_tab2.set_sensitive(False)
SET@_vbox2.hide()
SET@_tab3.set_sensitive(False)
SET@_vbox3.hide()
SET@_tab4.set_sensitive(True)
SET@_vbox4.show()
SET@_vbox4b.show()
MBR_ACTION becomes : restore
DEBUG=> in bash NOT GET _checkbutton45 False
SET@_tab2.set_sensitive(False)
SET@_vbox2.hide()
SET@_tab3.set_sensitive(False)
SET@_vbox3.hide()
MBR_ACTION becomes: restore
DEBUG=> in bash NOT GET _checkbutton28 True
internet: connected
PASTEBIN_ACTION becomes : yes
DEBUG=> in bash NOT GET _button4 clicked
SET@_dialog2.hide()
internet: connected
SET@window1.set_title('''Réparateur de démarrage''')
SET@_label0.set_text('''Veuillez patienter quelques secondes ...''')
Ici on voit que dans les actions du buffer qui suivent l'apparition du _dialog2 , il y en a une tres bizare:
DEBUG=> in bash NOT GET _combobox12 sda (generic)_combobox25 sda2
alors que la valeur de _combobox12 devrait etre "sda (generic)". Le _combobox25 n'a rien a voir avec le _combobox12 , c'est donc un melange dans le buffer de g2s ???
à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison
Hors ligne
#1371 Le 21/07/2011, à 11:19
- AnsuzPeorth
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
je vais voir pour le lancer en fond pour voir...
Je suis presque sur que ca vient de là. Tu envois plein de commande, mais bash n'est pas libre pour lire le fifo (il est occupé à envoyer des commandes), une fois qu'il a fini d'envoyer, il peut enfin lire le fifo, et c'est là que survient le bordel En tache de fond, la boucle du fifo est libéré pendant que bash envois, donc pas de bouchon dans le fifo.
@YannUbuntu
Whaoo, tu pousse g2s dans ses retranchement
tu as combien de combo et checkbox ??? + 30 ?
On voit dans ce log qu'apres que la fenetre (_dialog2) est apparue, g2s continue quand meme a effectuer des actions.
Ben c'est que ton script continue à envoyer des commandes, g2s ne fait qu'obéir à bash ! Parfois gtk envois plusieurs fois le signal, mais dans ton log on ne dirait pas que ce soit le cas.
J'ai filtré au maximum tout les signaux en doublons, mais je peux pas tous les supprimer.
Sinon, ton problème est le même qu'Hizoka, lance tout ca en arrière plan.
Autre chose, je vois que tu a retiré tout les => [[ PY ]] => , donc je sais pas ce qui passe par python.
Les lignes de ce genre:
FSCK_ACTION no UNHIDEBOOT_ACTION yes (3.s) PASTEBIN_ACTION no MBR_ACTION reinstall
LINUX_TO_REINSTALL_GRUB 2 (Ubuntu 10.10) LINUX_TO_REINSTALL_GRUB_PURGE 2 FORCE_GRUB no NOFORCE_DISK sda REMOVABLEDISK no UNCOMMENT_GFXMODE no ADD_KERNEL_OPTION no (acpi=off) MBR_TO_RESTORE sda (generic) (sda)
BOOTPRESENCE_OF_LINUX[LINUX_TO_REINSTALL_GRUB] with boot, BOOTPART_TO_USE 2
Ce sont des echo que tu fais depuis ton script ?Tu sais que tous les echo sont interprété par python, donc possibilité de bug et ralentissement du traitement (vu qu'il y a des lignes qu'il doit interprété pour rien !).
Dans la doc j'explique qu'il est préférable de faire une redirection de fd pour envoyer des informations en console, pour éviter les bugs possibles dans python (selon ce que tu lui envois).
Enfin, que ce soit l'un ou l'autre, vous lui en envoyez plein la gueule à g2s
Dans ces cas là, même si c'était codé en python, il faut bien penser à l'algo, sinon ca devient vite le bordel. Qd on fait un set_active sur une combo par exemple, et qu'un signal est connecté à cette combo, le signal sera envoyé, donc double taf ! Pensez peut être à poser des flags, pour éviter trop de traitements inutiles. (et je me répète, mais en pygtk, le problème serait identique)
Dernière modification par AnsuzPeorth (Le 21/07/2011, à 11:23)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#1372 Le 21/07/2011, à 12:22
- YannUbuntu
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
Qd on fait un set_active sur une combo par exemple, et qu'un signal est connecté à cette combo, le signal sera envoyé, donc double taf !
je pense que c'est exactement ca qui engendre les actions que j'observe apres l'appartition de ma fenetre :
dans le log de mon message precedent, on observe des "DEBUG=> in bash NOT GET ..." apres le SET@_dialog2.show().
Ces DEBUG=> in bash sont en fait des cases qui ont ete précédemment cochees/decochees , des combobox qui ont ete actives etc.. et comme dans mon code ca entraine d'autres evenements ca fait effet boule de neige.
Pensez peut être à poser des flags
kesako ?
ton problème est le même qu'Hizoka, lance tout ca en arrière plan.
je fais ca comment?
du genre ceci :
echo 'SET@_radiobutton4.set_active(True)' &
???
je vois que tu a retiré tout les => [[ PY ]] => , donc je sais pas ce qui passe par python.
J'utilise
exec >& >(tee monlog)
pour creer mon log, ca enleve les [[PY]] tout seul. Si besoin je peux essayer de reproduire le bug et t'envoyer le retour terminal ?
Ce sont des echo que tu fais depuis ton script ?
Oui.
Dans la doc j'explique qu'il est préférable de faire une redirection de fd
ceci je suppose:
exec 4>$(tty); echo 'un truc qui ne passera pas par python' >&4 ; exec 4<&-
c'est uniquement pour faire les echo ? peut-on utiliser des " au lieu des ' ? (pour y inclure des variables..)
à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison
Hors ligne
#1373 Le 21/07/2011, à 13:08
- AnsuzPeorth
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
et comme dans mon code ca entraine d'autres evenements ca fait effet boule de neige.
C'est pour ça qu'il faut bien penser à l'algo. En pygtk, ca serait exactement les mêmes soucis.
kesako ?
ben tu pose un flag=true au départ, dans tes fonctions, si flag = true action else inaction. Tu modifie le flag après avoir tout modifié ton gui, que tes fonctions agissent ensuite normalement, ca évitera des appels multiple en cascades non souhaitées.
je fais ca comment?
function ModifyGui()
{
echo SET
echo GET
...
}
ModifyGui &
# Comme ça, le bash n'est pas bloqué, il peut lire le fifo
pour creer mon log, ca enleve les [[PY]] tout seul. Si besoin je peux essayer de reproduire le bug et t'envoyer le retour terminal ?
Tu log uniquement ce qu'il se passe dans ton script, pas ce qu'il se passe dans g2s.
c'est uniquement pour faire les echo ? peut-on utiliser des " au lieu des ' ? (pour y inclure des variables..)
oui, tu peux utiliser des ", c'est du bash !
Et tu y envois ce que tu veux, tout ce qui passera par là ne passera pas par g2s, donc gain de temps.
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#1374 Le 21/07/2011, à 16:20
- YannUbuntu
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
Ni le flag ni le & ne semblent solutionner le probleme, ou alors je m'y prends mal.
Pour info voici le log avec les [[PY ]]:
=> [[ PY ]] => SET@_dialog2.show()
=> [[ PY ]] => :: FIFO write :: _combobox12 sda (generic)
=> [[ PY ]] => DEBUG=> in bash NOT GET _combobox12 sda (generic)
=> [[ PY ]] => MBR_TO_RESTORE becomes : sda (generic)
=> [[ PY ]] => fill_combobox21
=> [[ PY ]] => /usr/share/clean/cleancommon-gui : ligne 654 : 9832 Complété while true; do
=> [[ PY ]] => echo 'SET@_progressbar1.pulse()'; sleep 0.15;
=> [[ PY ]] => done
=> [[ PY ]] => :: FIFO write :: _combobox25 sda2
=> [[ PY ]] => :: FIFO write :: _checkbutton25 True
=> [[ PY ]] => SET@_vbox4b.show()
=> [[ PY ]] => COMBO@@CLEAR@@_combobox21
=> [[ PY ]] => :: FIFO write :: _combobox31 acpi=off
=> [[ PY ]] => :: FIFO write :: _combobox21 sda1 (Windows Vista)
=> [[ PY ]] => :: FIFO write :: _combobox4 L'OS actuellement utilisé - Ubuntu 11.04 (sda6)
=> [[ PY ]] => :: FIFO write :: _combobox6 sda
=> [[ PY ]] => SET@_combobox21.append_text('''sda1 (Windows Vista)''')
=> [[ PY ]] => :: FIFO write :: _combobox5 L'OS actuellement utilisé - Ubuntu 11.04 (sda6)
=> [[ PY ]] => :: FIFO write :: _checkbutton26 True
=> [[ PY ]] => :: FIFO write :: _checkbutton45 True
=> [[ PY ]] => SET@_combobox21.append_text('''sda2''')
=> [[ PY ]] => TARGET_PARTITION_FOR_MBR becomes sda1
=> [[ PY ]] => SET@_combobox21.set_active(0)
=> [[ PY ]] => DEBUG=> in bash NOT GET _combobox25 sda2
=> [[ PY ]] => RETOURCOMBO25 (BOOTPART_TO_USE) : sda2
=> [[ PY ]] => DEBUG=> in bash NOT GET _checkbutton25 True
=> [[ PY ]] => SET@_combobox25.set_sensitive(True)
=> [[ PY ]] => SET@_checkbutton25.set_active(True)
=> [[ PY ]] => USE_SEPARATEBOOTPART becomes : yes
=> [[ PY ]] => DEBUG=> in bash NOT GET _combobox31 acpi=off
=> [[ PY ]] => CHOSEN_KERNEL_OPTION becomes : acpi=off
=> [[ PY ]] => DEBUG=> in bash NOT GET _combobox21 sda1 (Windows Vista)
=> [[ PY ]] => RETOURCOMBO21 (TARGET_PARTITION) : sda1 (Windows Vista)
=> [[ PY ]] => TARGET_PARTITION_FOR_MBR becomes sda1
=> [[ PY ]] => DEBUG=> in bash NOT GET _combobox4 L'OS actuellement utilisé - Ubuntu 11.04 (sda6)
=> [[ PY ]] => RETOURCOMBO4 : L'OS actuellement utilisé - Ubuntu 11.04 (sda6)
=> [[ PY ]] => L'OS actuellement utilisé - Ubuntu 11.04 (sda6)
=> [[ PY ]] => Ubuntu 10.10 (sda5)
=> [[ PY ]] => separate_bootpart_show_hide
=> [[ PY ]] => SET@_vbox2d.hide()
=> [[ PY ]] => DEBUG=> in bash NOT GET _combobox6 sda
=> [[ PY ]] => RETOURCOMBO6 (NOFORCE_DISK) : sda
=> [[ PY ]] => DEBUG=> in bash NOT GET _combobox5 L'OS actuellement utilisé - Ubuntu 11.04 (sda6)
=> [[ PY ]] => RETOURCOMBO5 : L'OS actuellement utilisé - Ubuntu 11.04 (sda6)
=> [[ PY ]] => L'OS actuellement utilisé - Ubuntu 11.04 (sda6)
=> [[ PY ]] => Ubuntu 10.10 (sda5)
=> [[ PY ]] => separate_bootpart_show_hide
=> [[ PY ]] => SET@_vbox2d.hide()
=> [[ PY ]] => DEBUG=> in bash NOT GET _checkbutton26 True
=> [[ PY ]] => SET@_spinbutton26.set_sensitive(True)
=> [[ PY ]] => UNHIDEBOOT_ACTION becomes : yes
=> [[ PY ]] => DEBUG=> in bash NOT GET _checkbutton45 True
=> [[ PY ]] => set_checkbutton45
=> [[ PY ]] => SET@_tab2.set_sensitive(True)
=> [[ PY ]] => SET@_vbox2.show()
=> [[ PY ]] => SET@_tab3.set_sensitive(True)
=> [[ PY ]] => SET@_vbox3.show()
=> [[ PY ]] => SET@_tab4.set_sensitive(False)
=> [[ PY ]] => SET@_vbox4.hide()
=> [[ PY ]] => SET@_checkbutton41.set_active(False)
=> [[ PY ]] => SET@_combobox5.set_sensitive(False)
=> [[ PY ]] => SET@_combobox4.set_sensitive(True)
=> [[ PY ]] => SET@_open_etc_default_grub.show()
=> [[ PY ]] => SET@_radiobutton4.set_active(True)
=> [[ PY ]] => set_radiobutton4
=> [[ PY ]] => SET@_combobox4.set_sensitive(True)
=> [[ PY ]] => MBR_ACTION becomes : reinstall (NBOFDISKS is 1)
=> [[ PY ]] => SET@_vbox2b.show()
=> [[ PY ]] => SET@_open_etc_default_grub.show()
=> [[ PY ]] => separate_bootpart_show_hide
=> [[ PY ]] => SET@_vbox2d.hide()
=> [[ PY ]] => SET@_radiobutton6.set_active(True)
=> [[ PY ]] => set_radiobutton6
=> [[ PY ]] => SET@_combobox6.set_sensitive(True)
=> [[ PY ]] => FORCE_GRUB becomes : no
=> [[ PY ]] => separate_bootpart_show_hide
=> [[ PY ]] => SET@_vbox2d.hide()
=> [[ PY ]] => SET@_checkbutton30.set_active(False)
=> [[ PY ]] => SET@_checkbutton31.set_active(False)
=> [[ PY ]] => SET@_combobox31.set_sensitive(False)
=> [[ PY ]] => SET@_radiobutton6.set_active(True)
=> [[ PY ]] => MBR_ACTION becomes : reinstall
à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison
Hors ligne
#1375 Le 21/07/2011, à 18:10
- AnsuzPeorth
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
Soit tu t'y prends mal, soit un ordi trop puissant, qui fait que python envois plus de données que bash peut en recevoir !
Déjà, tu devrait passer par un fd pour afficher tout ce que g2s n'a pas besoin. (message d'erreurs ou tes echo de débuggage)
En regardant ton log (ca merde juste après l'arrêt de ta boucle progress !!!)
=> [[ PY ]] => :: FIFO write :: _combobox25 sda2
=> [[ PY ]] => :: FIFO write :: _checkbutton25 True
=> [[ PY ]] => SET@_vbox4b.show()
=> [[ PY ]] => COMBO@@CLEAR@@_combobox21
=> [[ PY ]] => :: FIFO write :: _combobox31 acpi=off
=> [[ PY ]] => :: FIFO write :: _combobox21 sda1 (Windows Vista)
=> [[ PY ]] => :: FIFO write :: _combobox4 L'OS actuellement utilisé - Ubuntu 11.04 (sda6)
=> [[ PY ]] => :: FIFO write :: _combobox6 sda
=> [[ PY ]] => SET@_combobox21.append_text('''sda1 (Windows Vista)''')
=> [[ PY ]] => :: FIFO write :: _combobox5 L'OS actuellement utilisé - Ubuntu 11.04 (sda6)
=> [[ PY ]] => :: FIFO write :: _checkbutton26 True
=> [[ PY ]] => :: FIFO write :: _checkbutton45 True
Tous les FIFO write sont envoyés depuis g2s, et on voit que bash n'en récup aucun. Donc tes commandes ne sont pas en arrière plan. Ou alors bash passe enormement de temps pour lire le fifo, j'en doute qd meme !
Ensuite, on voit le premier:
DEBUG=> in bash NOT GET _combobox25 sda2
Qui correspond à la lecture dans le bash, le permier FIFO write correspondant.
Mais j'ai beau regarder ton log, je ne vois pas de 'bourrage' dans bash. Les FIFO write arrivent à la suite, sans se bousculer.
En dernier recours, essaie la boucle proposer par totor (voir doc script associé), il se branche sur le fifo une seule fois, et en récup les données, ma façon est de faire un read à chaque fois, donc reconnexion au fifo.
J'ai jamais eu ce problème, mais faut dire que j'ai un vieux pc et que j'ai jamais demandé autant à g2s
C'est un bon test de fiabilité ... !
Mais je pense qu'en passant bien en arrière plan, au besoin mettre qqles sleep où il faut, y'a pas de raisons que cela ne fonctionne pas !
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne