Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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:
1303050373.png

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
}

et dans le Glade :
1303050729.png

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 smile


à 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. lol  --> 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 big_smile )

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 smile


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 wink


à 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 big_smile

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 smile

je croyais que ça venait de ses check et pas de son combo...

sinon, oui je m'en serai rappeller smile


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) :
1303172335.png

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 big_smile
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 big_smile

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 big_smile . 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.

smile cool je compté justement me plonger dedans.
En attendant j'en ai profiter pour faire quelque d'exemples:

voilà, je dois dire que c'est vraiment plaisant de scripter avec g2s big_smile
serait il possible d'integrer un timer(thread) pour effectuer des tâches temporaires sans figer l'interface ? hmm

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 big_smile
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 smile,  à oui pour le EXIT@@glayer c'est parsque en des fois g2s met un erreur hmm
sinon je parler de timer et je pense avoir réussi à en intégrer un en suivant le principe du POINTER@@START tongue

à 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 tongue j'ai fait ça à la volé hmm

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 tongue
++

PS: Pour les liens des exemples, je vais les re-upload histoire de signaler la version de g2s utiliser tongue 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 hmm


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 wink
j'affiche l'heure sur un label tous en travaillant sur l'entry avec un zeste de zenity tongue
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 big_smile, 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