#1251 Le 17/04/2011, à 11:46
- AnsuzPeorth
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
C'est une commande pygtk qu'on utilise avec SET@ ou GET@.
Une petite recherche dans la doc pygtk:
http://www.pygtk.org/docs/pygtk/class-g … utton.html
Ou la doc glade2script:
http://glade2script.tuxfamily.org/doc/toggle.html
Donc la réponse est False
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#1252 Le 17/04/2011, à 15:32
- YannUbuntu
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
J'ai beau tester toutes les combinaisons, mes radiobuttons restent toujours cochés, et n'ont aucun effet quand on clique dessus:
mon code:
_radiobutton1()
{
if [[ ${@} = True ]]; then
echo 'SET@_combobox1.set_sensitive(True)'; echo 'SET@_combobox2.set_sensitive(False)'; PURGE_GRUB="no"; echo "PURGE_GRUB becomes : $PURGE_GRUB"
echo 'SET@_radiobutton2.set_active(False)'; echo 'SET@_radiobutton1.set_active(0)'
fi
}
Auriez-vous un petit exemple svp ?
à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison
Hors ligne
#1253 Le 17/04/2011, à 17:50
- AnsuzPeorth
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
C'est normal que cela ne fonctionne pas, tu utilises des radiobuttons, il faut utiliser des checkbuttons.
Les radiobuttons servent pour ne choisir qu'un item sur le groupe, mais il faut bien sur renseigner leurs groupes dans glade avant.
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#1254 Le 17/04/2011, à 18:04
- Hizoka
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
Auriez-vous un petit exemple svp ?
Regarde mon logiciel zenitor.
mais dans ton cas il faut des checkbox, (également présent dans zenitor) en lien avec tes combobox.
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#1255 Le 17/04/2011, à 19:05
- YannUbuntu
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
Merci pour votre aide, je pense que vais y arriver (il me manquait les 2 groupes de radiobutton).
à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison
Hors ligne
#1256 Le 17/04/2011, à 22:21
- YannUbuntu
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
j'ai ce message d'erreur :
glade2script 2.2.1 , Copyright (C) 2010-2011 , mars 2011
./glade2script.py:519: GtkWarning: IA__gtk_radio_button_set_group: assertion `!g_slist_find (group, radio_button)' failed
else: self.widgets = gtk.glade.XML( f_glade )
Puis apres un defilement tres rapide et continu de lignes :
DEBUG=>: in thread py
DEBUG=>: in thread py
DEBUG=>: in thread py
DEBUG=>: in thread py
DEBUG=>: in thread py
DEBUG=>: in thread py
DEBUG=>: in thread py
DEBUG=>: in thread py
d'ou cela peut-il venir ?
Dernière modification par YannUbuntu (Le 17/04/2011, à 22:24)
à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison
Hors ligne
#1257 Le 17/04/2011, à 23:10
- AnsuzPeorth
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
j'ai ce message d'erreur :
Tu dois merder dans tes groupes de radiobutton.
Puis apres un defilement tres rapide et continu de lignes :
En général c'est que ton script a planté, mais ca peut venir d'ailleurs !
Sinon, tu devrais prendre une version plus récentes, il a eu des ajouts et bugs réglés.
Sur les dernières version, ne pas débuguer ton soft sans console, sinon ta session crash. Ca sera réglé pour la prochaine MAJ.
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#1258 Le 18/04/2011, à 17:49
- Hizoka
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
si jamais tu trouves pas, post ton soft.
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#1259 Le 18/04/2011, à 21:56
- YannUbuntu
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
j'ai trouvé : c'etait un "fi" en trop qui se baladait... pfiou... pas facile de debugguer dans ce genre de situation ! j'ai ete oblige de mettre des zenity --info partout pour voir a partir d'ou ca plantait !
Merci
à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison
Hors ligne
#1260 Le 18/04/2011, à 23:50
- YannUbuntu
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
bizarre, l'archive du post #1 de cette discussion me donne la v2.2.1 ...
J'ai maintenant une erreur qui empeche mes combobox de se remplir :
DEBUG=>: in thread py SET@_combobox4.append_text('Ubuntu 10.04.1 LTS (sda5)')
./glade2script.py:1: GtkWarning: IA__gtk_combo_box_append_text: assertion `GTK_IS_LIST_STORE (combo_box->priv->model)' failed
#! /usr/bin/env python
DEBUG=>: in thread py SET@_combobox4.set_active(0)
DEBUG=>: in thread py SET@_combobox5.append_text('Ubuntu 10.04.1 LTS (sda5)')
Eh bien devinez quoi... pour solutionner ce bug il faut faire une manip speciale : dans Glade, pour chaque combobox, saisir une lettre dans la partie "Elements", puis l'effacer. C'est absurde mais ca marche. --> c'est un bug de Glade ou de glade2script ?
à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison
Hors ligne
#1261 Le 18/04/2011, à 23:58
- Hizoka
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
etrange car je n'ai pas ce soucis...
le bug viendrait plutot de glade mais étrange quand même...
la derniere version est dispo : http://gwebradio.googlecode.com/files/navigator.tar.gz ici par exemple
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#1262 Le 19/04/2011, à 00:54
- AnsuzPeorth
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
bizarre, l'archive du post #1 de cette discussion me donne la v2.2.1 ...
J'ai peut être oublié de modif le numéro...
Prends la dernière version que hizo te propose, mais remonte dans les posts, surtout au sujet des combobox, il y a eu des évolutions. Plus besoin de faire ta manip, il suffit d'ajouter une option de lancement. Pour les comboboxentry aussi ca été modifié, à cause de glade qui ne donne plus accès aux entry.
Ja vais prendre mon courage à deux mains et faire une MAJ. Y a un gros taf dans la doc. (mais des fois je me demande si c'est nécessaire, vu que personne ne la consulte )
c'est un bug de Glade ou de glade2script ?
glade
etrange car je n'ai pas ce soucis...
le bug viendrait plutot de glade mais étrange quand même...
Tin, ca me rassure, y'en a qui ont moins de mémoire que moi, ouf !
http://glade2script.tuxfamily.org/doc/combo.html
Look description en bas
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#1263 Le 19/04/2011, à 01:03
- YannUbuntu
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
Si aucune entrée n'est renseignée, il est impossible par la suite d'en ajouter.
Pour y remedier, un petite astuce (merci Hizoka), il suffit, dans le glade, d'ajouter une entrée, enregistrer, supprimer l'entrée et enregistrer à nouveau, comme cela, aucune entrée ne sera par défaut dans le combo. Vous pourrez gérer ces entrées depuis votre script associé.
c'etait ca ! je me ferai plus avoir
à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison
Hors ligne
#1264 Le 19/04/2011, à 01:20
- AnsuzPeorth
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
c'etait ca ! je me ferai plus avoir
Faut lire la doc
Sinon, prends la dernière version, et indique simplement l'option, tu pourras mettre des images également dans les combo. Ca évite cette manip.
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#1265 Le 19/04/2011, à 01:36
- Hizoka
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
ha, j'avais mal lu en fait
je croyais que ça venait de ses check et pas de son combo...
sinon, oui je m'en serai rappeller
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#1266 Le 19/04/2011, à 01:51
- YannUbuntu
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
Nouveau defi : utiliser le terminal de glade2script. Mais mon utilisation est bien particuliere: voir les commandes que je lui injecte (on voit aussi les erreurs que g2s me retourne) :
En effet, j'ai remarqué un phenomene special quand on desinstalle GRUB, puis qu'on le reinstalle : en temps normal (sans g2s), la reinstallation (apt-get install grub-pc) ne fonctionne que si elle est lancee en terminal (a ce moment-la, un menu style DOS apparait , et on doit utiliser TAB et Entree pour selectionner les options etc..). Si on met cette commande dans un script et qu'on le lance via un lanceur, le menu n'apparait pas et l'installation de GRUB echoue.
Donc je me suis dit : peut-etre que ca passera via le terminal de g2s ???
et maintenant je bute sur les erreurs de la capture ci-dessus... help ! mon code source se trouve comme d'hab sur SourceForge, le projet en question est Boot-Repair, (pour tester il suffit d'ajouter ppa:yannubuntu/boot-repair et installer le paquet boot-repair-ubuntu).
à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison
Hors ligne
#1267 Le 19/04/2011, à 02:06
- AnsuzPeorth
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
Tu as indiqué l'option --terminal ?
http://glade2script.tuxfamily.org/doc/o … l#terminal
EDIT: J'anticipe
http://forum.ubuntu-fr.org/viewtopic.ph … 0#p4024180
Dernière modification par AnsuzPeorth (Le 19/04/2011, à 02:14)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#1268 Le 25/04/2011, à 17:50
- AnsuzPeorth
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
Bon, encore une beta
J'ai presque fini la doc mais j'en ajoute encore, alors ...
Il faudrait quelques retours pour voir si tout fonctionne, que je passe sur une version supérieur.
version 2.2.3.beta5 : http://glade2script.googlecode.com/file … ta5.tar.gz
Options:
--transparent='name:trans/None:color/None'
--locale='path'
--webcache='webview:dossier/None:exts:verbose/quiet'
--webrequest='webview:exts/All'
--webdownload='UserChoose/UserSave/GetLink'
Commandes:
POINTER@@START@@name@@delay
POINTER@@STOP
WINDOW@@BACKGROUND@@name@@image
WINDOW@@TRANS@@name@@trans@@color
WEBKIT@@DOWNLOAD@@webview@@UserChoose/UserSave/GetLink
WEBKIT@@REQUEST@@webview@@extensions/All
WEBKIT@@CACHE@@webview@@dossier@@extensions@@verbose/quiet
Callbacks:
auto_scale
press_event
release_event
Petites explications:
--transparent
name: window
trans: 0 to 1
color: #ffffff
Il faut que la window ne soit pas visible pour appliquer la transparence, un show() sera donc nécessaire dans le script.
--locale= path du dossier ou se trouve les po.
--webcache
dossier: emplacement du dossier de cache, sinon None=/tmp/webcache/
exts: extension à mettre en cache (.jpg;.png;.gif)
verbose ou quiet pour retour dans script à chaque nouveau élément ajouté en cache.
--webrequest
exts ou All pour toutes les extensions.
--webdownload
UserChoose appel la fonction avec le choix de destination de sauvegarde de l'user. (retour: UserChoose@uri destination)
UserSave: sauvegarde le fichier directement depuis le choix user, appel de fonction également (UserSave@uri destination)
GetLink: appel fonction simple (GetLink@uri)
Cette option branche le menu de webkit pour les download.
POINTER@@START@@name@@delay
name: nom de la window
delay: intervalle en millisecondes.
Les commandes POINTER lance une boucle qui vérifie et envoi (move@x,y) l'emplacement du pointer sur l'écran. Utiliser pour pouvoir déplacer les window avec background image (donc sans décoration, voir exemple)
WINDOW@@BACKGROUND@@name@@image
name: nom de la window
image: path de l'image
Utilise une image comme window.
WINDOW@@TRANS@@name@@trans@@color
Modifie la transparence et la couleur, il faut avoir renseigné l'option --transparent
Les commandes WEBKIT ne devraient pas servir, je les ai ajouté pour un script que je suis en train de faire, pour essayer un peu plus webkit et glade2script. Un parseur html avec des modules, qui par exemple récup les images d'un site, les mets en cache pour y avoir accès facilement (un truc pour ma femme). Enfin, on peut faire ce qu'on veut, j'ai aussi fait des exemples pour des vidéos de porn, j'en avait parlé sur le thread de smo, alors bon, je me sens un peu obligé maintenant . Et puis c'est si vite fait un petit script pour parser un site .... On pourra jouter autant de parseur qu'on veut, pour n'importe quel site, selon les besoins.
auto_scale envoi la taille pour un widget lorsqu'il est redimensionné (ca peut servir !)
press_event et release_event, ca fait 2 callback de plus pour click user.
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#1269 Le 25/04/2011, à 23:24
- CKDevelop
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
cool je compté justement me plonger dedans.
En attendant j'en ai profiter pour faire quelque d'exemples:
Glayer est un lecteur multimédia avec Mplayer basée sur ton script d'exemple mais j'ai complètement retoucher le gui avec la bêta4 de g2s et gtkbuilder
Télécharger Glayer g2s-2.2.3beta4Grightness est un petit utilitaire permettant d'augmenter ou baisser la luminosité de l'écran
Télécharger Grightness g2s-2.2.2Gweb est un navigateur internet utilisant webkit
Télécharger Gweb g2s-2.2.3beta4
voilà, je dois dire que c'est vraiment plaisant de scripter avec g2s
serait il possible d'integrer un timer(thread) pour effectuer des tâches temporaires sans figer l'interface ?
je vais regarder la beta5 ++
Home -> Debian Jessie & Home server -> Debian Wheezy
Office -> Ubuntu 14.04 & Office server -> Ubuntu 12.04
Embedded -> Raspbian / Debian Wheezy
Hors ligne
#1270 Le 26/04/2011, à 00:27
- AnsuzPeorth
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
En attendant j'en ai profiter pour faire quelque d'exemples:
Nickel, tu comptes les laisser à cette adresse ? Je pourrais mettre les liens qd j'éditerai le premier post .
Sinon, qqles erreurs, tjrs ces maudites AboutDialog ... Tu utilises comme user data _gweb, alors que la fenêtre s'appelle gweb. Pour les 2 script même erreur.
Autre chose, tu mets webkit dans une scrollwinow, ca sort une erreur car il est déjà dans une scroll, je gère ça dans g2s. Il faut le mettre dans une box normal.
Par contre, tu n'as pas connecté tous les signaux ?
voilà, je dois dire que c'est vraiment plaisant de scripter avec g2s
J'ai tjrs dit que c'était facile, on me croyait pas
On se rends compte qu'une interface bien pensé, ben il faut pas bcp de code pour créer un soft.
serait il possible d'integrer un timer(thread) pour effectuer des tâches temporaires sans figer l'interface ?
J'y avais pensé, mais pas besoin, il faut lancer tes boucles en arrière plan pour que l'interface ne 'gèle' pas (c'est pas l'interface qui gèle mais ton script qui est occupé et ne réponds plus).
je vais regarder la beta5 ++
Les options de webkit vont surement t'intéresser. Je pense ajouter la possibilité de modifier le menu contextuel de webkit... Ca risque d'être coton de mettre ça en place coté user (comment remonter les infos ...?)
PS: Grightness ne fonctionne pas chez moi, la clés est bien modifiée, mais aucun résultat à l'écran ! Bizarre !
PS2: Tu utilise ITER dans glayer, pas besoin ici, tu n'as aucune nouvelle variable à traiter.
également tu fais un EXIT@@glayer, ca ne sert à rien, pour g2s c'est comme ci tu fais un EXIT@@SAVE. Si tu veux quitter sans retour de variable EXIT@@ , simplement.
Dernière modification par AnsuzPeorth (Le 26/04/2011, à 00:33)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#1271 Le 26/04/2011, à 01:00
- CKDevelop
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
Oui je me doute qu'il doit y avoir pas mal de chose à revoir, pour grightness tous dépend ta carte graphique, je l'ai faite justement pour régler un souci sur le pc d'un client , à oui pour le EXIT@@glayer c'est parsque en des fois g2s met un erreur
sinon je parler de timer et je pense avoir réussi à en intégrer un en suivant le principe du POINTER@@START
à la ligne 1881 entre def NOTIFY(self, sortie): et def POINTER(self, sortie):
def TIMER(self, sortie):
cmd='TIMER%s' % sortie.split('@@')[1]
gobject.idle_add(getattr(self, cmd), sortie)
def TIMERSTART(self, sortie):
name, delay, self.function = sortie.split('@@')[2:]
widget = eval( 'self.gui.%s' % name )
print widget
self.flagt_move=True
gobject.timeout_add(int(delay), self.check_timer, widget, name)
def TIMERSTOP (self, sortie):
self.flagt_move = False
def check_timer(self, widget, name):
print "==================="
self.send(self.function)
print "==================="
en espérant que l'indentation ne saute pas, je t'avouerai ne pas savoir à quoi correspond self.flagt_move donc je l'ai laisser au cas ou j'ai fait ça à la volé
on démarre le timer:
echo 'TIMER@@START@@window1@@1000@@ftest'
chaque seconde il feras appel à la fonction ftest:
ftest()
{
echo `ls`
echo 'TIMER@@START@@window1@@1000@@ftest'
}
tester chez moi ça à l'air de fonctionner sans souci
++
PS: Pour les liens des exemples, je vais les re-upload histoire de signaler la version de g2s utiliser je te préviens quand c'est fait
Dernière modification par CKDevelop (Le 26/04/2011, à 01:11)
Home -> Debian Jessie & Home server -> Debian Wheezy
Office -> Ubuntu 14.04 & Office server -> Ubuntu 12.04
Embedded -> Raspbian / Debian Wheezy
Hors ligne
#1272 Le 26/04/2011, à 01:39
- CKDevelop
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
Ah oui j'ai une explication pour le ITER de trop de Gweb, en fait j'utilise le signale paste-clipboard de l'entry _entryadress. quand on colle une adresse URL il recharge la page. Si je ne double pas ITER il ne prend pas en charge l'adresse coller.... ouais c'est bizarre, et surtout je ne sais pas si j'ai réussi à me faire comprendre
Home -> Debian Jessie & Home server -> Debian Wheezy
Office -> Ubuntu 14.04 & Office server -> Ubuntu 12.04
Embedded -> Raspbian / Debian Wheezy
Hors ligne
#1273 Le 26/04/2011, à 02:22
- CKDevelop
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
voilà un petit exemple avec le timer
j'affiche l'heure sur un label tous en travaillant sur l'entry avec un zeste de zenity
Télécharger l'exemple timer g2s-2_2_3b5
voilà en espérant que cela soit utile...enfin pour moi ça me sauve la mise pour mon projet de lecteur MPD
++
Home -> Debian Jessie & Home server -> Debian Wheezy
Office -> Ubuntu 14.04 & Office server -> Ubuntu 12.04
Embedded -> Raspbian / Debian Wheezy
Hors ligne
#1274 Le 26/04/2011, à 02:40
- AnsuzPeorth
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
j'affiche l'heure sur un label tous en travaillant sur l'entry avec un zeste de zenity
Pourquoi zenity ? Alors que tu as gtk dispo ?
Sinon, le timer peut être fait dans ton script, cela aura le même effet (sauf que tu passes par sleep plutôt qu'un timer gobject)
Si tu veux vraiment un timer gtk, il y a des erreurs dans tes modifs.
#
def TIMER(self, sortie):
cmd='TIMER%s' % sortie.split('@@')[1]
gobject.idle_add(getattr(self, cmd), sortie)
def TIMERSTART(self, sortie):
delay, function = sortie.split('@@')[2:]
self.flag_timer=True
gobject.timeout_add(int(delay), self.check_timer, function)
def TIMERSTOP(self, sortie):
self.flag_timer = False
def check_timer(self, function):
print "==================="
self.send(function)
print "==================="
return self.flag_timer
echo 'TIMER@@START@@1000@@ftest'
Pas besoin de donner la window en paramètre.
Dans ta fonction ftest, il ne faut pas rappeler la commande. La boucle est déjà lancée, toutes les secondes ta fonction sera appelé. Un TIMER@@STOP pour arrêter la boucle.
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#1275 Le 26/04/2011, à 09:40
- CKDevelop
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
yes, je viens de tester le timer, ça fonctionne nickel , il serait possible de l'intégrer par défaut dans g2s? bon après ça, je vais peut envisager de re-scripter certains de mes anciens projets en freepascal
++
Home -> Debian Jessie & Home server -> Debian Wheezy
Office -> Ubuntu 14.04 & Office server -> Ubuntu 12.04
Embedded -> Raspbian / Debian Wheezy
Hors ligne