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.

#1426 Le 21/08/2011, à 03:42

YannUbuntu

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.


à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison

Hors ligne

#1427 Le 21/08/2011, à 09:55

yakusa77

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Merci YannUbuntu, sa fonctionne apres modif de g2s smile

@Ansuz: y a pas un oublie sur term_redim ? j'ai sa au demarrage de g2s

./glade2script.py:660: RuntimeWarning: missing handler 'term_redim'  self.widgets.connect_signals(self)

glade2script: 2.2.3beta7


De vraies interfaces graphique pour vos scripts shell
"Précise 64" | AMD phenom II x4 black édition 965

Hors ligne

#1428 Le 22/08/2011, à 11:03

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Bjr,
Dsl pour le retard, mais j'etais po là ...

@Yakuza77
le callback est redim_term smile

PS: Faut vraiment que je fasse cette put.. de doc ...

Dernière modification par AnsuzPeorth (Le 22/08/2011, à 11:03)


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#1429 Le 22/08/2011, à 11:13

yakusa77

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

@Ansuz : autand pour moi, je doit loucher en ce moment...
je misere avec un bout de code que j'ai deja utiliser plein de fois dans mes scripts mais sa marche comme je veut.
je m'explique: si j'ai deux video a traiter il n'en traite qu'une... je met ma console.

> [[ PY ]] =>  + _exec_replace clicked
=> [[ PY ]] =>  + case $nb_video in
=> [[ PY ]] =>  + ls /home/sylvain/sync2shenidam/sync2shenidam/sources
=> [[ PY ]] =>  + read fichier
=> [[ PY ]] =>  ++ file --mime /home/sylvain/sync2shenidam/sync2shenidam/sources/IMG_1571.MOV
=> [[ PY ]] =>  ++ cut -d : -f2
=> [[ PY ]] =>  ++ cut -d / -f1
=> [[ PY ]] =>  ++ sed 's/^ //'
=> [[ PY ]] =>  + mime=video
=> [[ PY ]] =>  ++ cut -d : -f1
=> [[ PY ]] =>  ++ file --mime IMG_1571.MOV
=> [[ PY ]] =>  + name=IMG_1571.MOV
=> [[ PY ]] =>  + case $mime in
=> [[ PY ]] =>  + echo IMG_1571.MOV
=> [[ PY ]] =>  + read fichier
=> [[ PY ]] =>  ++ sed 's/^ //'
=> [[ PY ]] =>  ++ cut -d / -f1
=> [[ PY ]] =>  ++ cut -d : -f2
=> [[ PY ]] =>  ++ file --mime /home/sylvain/sync2shenidam/sync2shenidam/sources/IMG_1571.mp3
=> [[ PY ]] =>  + mime=audio
=> [[ PY ]] =>  ++ file --mime IMG_1571.mp3
=> [[ PY ]] =>  ++ cut -d : -f1
=> [[ PY ]] =>  + name=IMG_1571.mp3
=> [[ PY ]] =>  + case $mime in
=> [[ PY ]] =>  + echo IMG_1571.mp3
=> [[ PY ]] =>  + read fichier
=> [[ PY ]] =>  ++ file --mime /home/sylvain/sync2shenidam/sync2shenidam/sources/MVI_3108.MOV
=> [[ PY ]] =>  ++ cut -d / -f1
=> [[ PY ]] =>  ++ cut -d : -f2
=> [[ PY ]] =>  ++ sed 's/^ //'
=> [[ PY ]] =>  + mime=video
=> [[ PY ]] =>  ++ file --mime MVI_3108.MOV
=> [[ PY ]] =>  ++ cut -d : -f1
=> [[ PY ]] =>  + name=MVI_3108.MOV
=> [[ PY ]] =>  + case $mime in
=> [[ PY ]] =>  + echo MVI_3108.MOV
=> [[ PY ]] =>  + read fichier
=> [[ PY ]] =>  ++ file --mime /home/sylvain/sync2shenidam/sync2shenidam/sources/MVI_3108.mp3
=> [[ PY ]] =>  ++ cut -d : -f2
=> [[ PY ]] =>  ++ cut -d / -f1
=> [[ PY ]] =>  ++ sed 's/^ //'
=> [[ PY ]] =>  + mime=audio
=> [[ PY ]] =>  ++ file --mime MVI_3108.mp3
=> [[ PY ]] =>  ++ cut -d : -f1
=> [[ PY ]] =>  + name=MVI_3108.mp3
=> [[ PY ]] =>  + case $mime in
=> [[ PY ]] =>  + echo MVI_3108.mp3
=> [[ PY ]] =>  + read fichier
=> [[ PY ]] =>  ++ cat fichiers_video
=> [[ PY ]] =>  ++ wc -l
=> [[ PY ]] =>  + nb_a_traiter=2
=> [[ PY ]] =>  + cat fichiers_video
=> [[ PY ]] =>  + read video
=> [[ PY ]] =>  ++ cut -d . -f1
=> [[ PY ]] =>  + basename_video=IMG_1571
=> [[ PY ]] =>  ++ cut -d . -f2
=> [[ PY ]] =>  + extv=MOV
=> [[ PY ]] =>  ++ grep IMG_1571
=> [[ PY ]] =>  + audio=IMG_1571.mp3
=> [[ PY ]] =>  + for audio in '$audio'
=> [[ PY ]] =>  + shenidam-av -b /home/sylvain/sync2shenidam/sync2shenidam/sources/IMG_1571.mp3 -o /home/sylvain/sync2shenidam/sync2shenidam/traitement_par_lot/IMG_1571_resync.MOV /home/sylvain/sync2shenidam/sync2shenidam/sources/IMG_1571.MOV
=> [[ PY ]] =>  Transcoding base
=> [[ PY ]] =>  Extracting audio
=> [[ PY ]] =>          Extracting audio of file '/home/sylvain/sync2shenidam/sync2shenidam/sources/IMG_1571.MOV'
=> [[ PY ]] =>  Running shenidam
=> [[ PY ]] =>          Base file processed
=> [[ PY ]] =>          Track '/home/sylvain/sync2shenidam/sync2shenidam/sources/IMG_1571.MOV' loaded
=> [[ PY ]] =>          Track '/home/sylvain/sync2shenidam/sync2shenidam/sources/IMG_1571.MOV' mapped
=> [[ PY ]] =>          Track '/home/sylvain/sync2shenidam/sync2shenidam/sources/IMG_1571.MOV' exported
=> [[ PY ]] =>  Remixing audio
=> [[ PY ]] =>          Remixing file '/home/sylvain/sync2shenidam/sync2shenidam/sources/IMG_1571.MOV'
=> [[ PY ]] =>  Copying result
=> [[ PY ]] =>          Copying file '/home/sylvain/sync2shenidam/sync2shenidam/traitement_par_lot/IMG_1571_resync.MOV'
=> [[ PY ]] =>  + read video
=> [[ PY ]] =>  + read ligne

et le bout de code en question

    # traitement par lot
    # on commence par recuperé les type mime pour faire un premier tri
    ls $enter_dir | while read fichier; do
      mime=$(file --mime "$enter_dir/$fichier" | cut -d : -f2 | cut -d / -f1 | sed  's/^ //')
      name=$(file --mime "$fichier" | cut -d : -f1)
      case $mime in
    audio)
      echo "$name" >> fichiers_audio
    ;;
    video)
      echo "$name" >> fichiers_video
    ;;
      esac
      done
      nb_a_traiter=$(cat fichiers_video | wc -l)
      # boucle pour recuperé les nom de fichier video et audio ayant le meme nommage a l'exeption de l'extension pour etre sur que la bande son correspond bien à la video
      # FIXME ici la boucle tourne et ne traite que le dernier
      cat fichiers_video | while read video; do
    basename_video=$(cut -d . -f1 <<< "$video")
    extv=$(cut -d . -f2 <<< "$video")
    audio=$(grep "$basename_video" < fichiers_audio
      shenidam-av -b "$enter_dir/$audio" -o "$exit_dir/${basename_video}_resync.${extv}" "$enter_dir/$video"
    #echo -e "TERM@@SEND@@ \n \r"
      done

j'y comprend rien j'ai meme essayer en intercallant un boucle for a l'interieur dans la while


De vraies interfaces graphique pour vos scripts shell
"Précise 64" | AMD phenom II x4 black édition 965

Hors ligne

#1430 Le 22/08/2011, à 12:07

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Si tu pouvais mettre le retour de console sans l'option -x de bash, j'ai aucun repère pour g2s, que je puisse voir si le soucis vient de g2s ou pas.
Sinon, ton bout de code, la variable audio, il manque la parenthèse de fin.

Dernière modification par AnsuzPeorth (Le 22/08/2011, à 12:09)


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#1431 Le 22/08/2011, à 12:31

yakusa77

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

bon pour la parenthèse bash n'a pas manquer de me rappeler a l'ordre...simple décalage entre les exécution du script et la redac du message.

donc voici ma console sans le -x

VERSION="glade2script 2.2.3.beta7, Copyright (C) 2010-2011, aout 2011"
[[ GTK LIB ]] ==> GtkBuilder
[[ WIDGETS ]] ====>>>>  _filetoexit
[[ WIDGETS ]] ====>>>>  annule_C
[[ WIDGETS ]] ====>>>>  ok_toexit
[[ WIDGETS ]] ====>>>>  _principale
[[ WIDGETS ]] ====>>>>  _entry_BSREPLACE
[[ WIDGETS ]] ====>>>>  btn_son
[[ WIDGETS ]] ====>>>>  _entry_AV
[[ WIDGETS ]] ====>>>>  btn_video
[[ WIDGETS ]] ====>>>>  _entry_FILETOEXIT
[[ WIDGETS ]] ====>>>>  _btn_sortie
[[ WIDGETS ]] ====>>>>  _activesortieperso
[[ WIDGETS ]] ====>>>>  _entry_BS_BASE
[[ WIDGETS ]] ====>>>>  btn_son_MC
[[ WIDGETS ]] ====>>>>  _rushs
[[ TREEVIEW ]] ==> Start make
[[ TREEVIEW ]] => 1 colonnes
[[ TREEVIEW ]] ==> Texte  0
[[ TREEVIEW ]] ==> Treeview Loaded
[[ WIDGETS ]] ====>>>>  btn_add
[[ WIDGETS ]] ====>>>>  btn_supp
[[ WIDGETS ]] ====>>>>  _ENTER_DIR
[[ WIDGETS ]] ====>>>>  _EXIT_DIR
[[ WIDGETS ]] ====>>>>  _expander1
[[ WIDGETS ]] ====>>>>  _terminal
[[ WIDGETS ]] ====>>>>  _textbar
[[ WIDGETS ]] ====>>>>  _bar
[[ WIDGETS ]] ====>>>>  QUIT
[[ WIDGETS ]] ====>>>>  _exec_replace
[[ WIDGETS ]] ====>>>>  _select_wav
[[ WIDGETS ]] ====>>>>  annule_A
[[ WIDGETS ]] ====>>>>  ok_wav
[[ TERMINAL ]]
['/home/sylvain/sync2shenidam/sync2shenidam/sync2shenidam_gui.sh']
=> [[ PY ]] =>  MULTI@@SET@@set_sensitive(False)@@_entry_FILETOEXIT,_btn_sortie
=> [[ PY ]] =>  SET@_textbar.set_markup('<i>Aucun fichier chargé !</i>')
=> [[ PY ]] =>  SET@_bar.set_text('En attente...')
=> [[ PY ]] =>  SET@_exec_replace.set_sensitive(False)
=> [[ PY ]] => :: FIFO write :: _ENTER_DIR /home/sylvain/sync2shenidam/sync2shenidam/sources
=> [[ PY ]] =>  DEBUG=> in bash NOT GET _ENTER_DIR /home/sylvain/sync2shenidam/sync2shenidam/sources
=> [[ PY ]] =>  SET@_exec_replace.set_sensitive(True)
=> [[ PY ]] => :: FIFO write :: _EXIT_DIR /home/sylvain/sync2shenidam/sync2shenidam/traitement_par_lot
=> [[ PY ]] =>  DEBUG=> in bash NOT GET _EXIT_DIR /home/sylvain/sync2shenidam/sync2shenidam/traitement_par_lot
=> [[ PY ]] => :: FIFO write :: _exec_replace clicked
=> [[ PY ]] =>  DEBUG=> in bash NOT GET _exec_replace clicked
=> [[ PY ]] =>  Transcoding base
=> [[ PY ]] =>  Extracting audio
=> [[ PY ]] =>          Extracting audio of file '/home/sylvain/sync2shenidam/sync2shenidam/sources/IMG_1571.MOV'
=> [[ PY ]] =>  Running shenidam
=> [[ PY ]] =>          Base file processed
=> [[ PY ]] =>          Track '/home/sylvain/sync2shenidam/sync2shenidam/sources/IMG_1571.MOV' loaded
=> [[ PY ]] =>          Track '/home/sylvain/sync2shenidam/sync2shenidam/sources/IMG_1571.MOV' mapped
=> [[ PY ]] =>          Track '/home/sylvain/sync2shenidam/sync2shenidam/sources/IMG_1571.MOV' exported
=> [[ PY ]] =>  Remixing audio
=> [[ PY ]] =>          Remixing file '/home/sylvain/sync2shenidam/sync2shenidam/sources/IMG_1571.MOV'
=> [[ PY ]] =>  Copying result
=> [[ PY ]] =>          Copying file '/home/sylvain/sync2shenidam/sync2shenidam/traitement_par_lot/IMG_1571_resync.MOV'
=> [[ PY ]] => :: FIFO write :: QUIT clicked
=> [[ PY ]] =>  DEBUG=> in bash NOT GET QUIT clicked
=> [[ PY ]] =>  EXIT@@
=> [[ PY ]] => :: FIFO write :: QuitNow

pour info y a 2 audio et 2 video dans le dossier source

Dernière modification par yakusa77 (Le 22/08/2011, à 12:33)


De vraies interfaces graphique pour vos scripts shell
"Précise 64" | AMD phenom II x4 black édition 965

Hors ligne

#1432 Le 22/08/2011, à 12:56

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Ben c'est une erreur dans ton bash ...
Essaie de faire cette manip avec simplement le bash, tu verras mieux de où ca vient.


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#1433 Le 22/08/2011, à 13:41

yakusa77

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Ok c'est bon j'ai réussi, en fait il m'a fallu rajouté deux boucles une while pour aller récupère le contenu du fichier contenant les son et une for pour fixé le nombre de tour au nombre de fichiers à traiter

En faite avec une seul boucle "for" sa fonctionne nickel

cat fichiers | while read variable;do
variable1=$variable
variable2=$variable
  cmd $variable1 $variable2
done

pour une raison que j'ignore ne fonctionnai qu'une seul fois ensuite elle stoppait
alors que:

for i in $(cat fichier);do
variable1=i
variable2=i
  cmd $variable1 $variable2
done
 

va jusqu'au bout...

Dernière modification par yakusa77 (Le 23/08/2011, à 09:25)


De vraies interfaces graphique pour vos scripts shell
"Précise 64" | AMD phenom II x4 black édition 965

Hors ligne

#1434 Le 23/08/2011, à 01:01

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

idées de commandes :
TREE@@BIGUP
Remonter tout en haut la ligne sélectionnée

TREE@@BIGDOWN
Descendre tout en bas la ligne sélectionnée

TREE@@UP/DOWN/BIGUP/BIGDOWN@@LIGNE
Permettre d'identifier la ligne à bouger afin d'être utilisable dans les scripts

TREE@@FINDREPLACE@@colonne@@texte recherché@@nouveau texte
Remplacer le texte recherché par un autre
Colonne doit être facultative afin de modifier une colonne OU une ligne.

TREE@@FIND@@colonne
Rendre la colonne facultative.
Si celle-ci est renseignée, on l'utilise, sinon on recherche une ligne entière.

COLOR@@modify_fg@@gtk.STATE_NORMAL@@red@@widget1,widget2

Coloration multiple de widgets

TREE/TEXT@@SAVE

Vérifier que les widgets ne sont pas vides


Modifier la fonction send pour eviter le bourrage (vers la ligne 3178)


Modifier les combobox afin de pouvoir les utiliser commes les treeview
Ca c'est du gros boulot mais avoir un tree de cette taille c'est pas mal niveau ergonomie smile


Si l'on fait  un

echo 'COMBO@@FINDSELECT@@_nom_licence@@test'

il execute donc la commande associée
mais si on refait la même commande, rien ne se passe, surement une securité... mais il faudrait pouvoir faire :

echo 'COMBO@@FINDSELECT@@_nom_licence@@RELOAD@@test'
ou
echo 'COMBO@@FORCEFINDSELECT@@_nom_licence@@test'

voilou ce que j'avais en tete là...

merci à toi pour tout ton taf !!

Dernière modification par Hizoka (Le 26/08/2011, à 21:43)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#1435 Le 29/08/2011, à 12:56

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Bon, j'ai fait presque toutes les modifs ...
Sauf celle là, car faudra modifier un peu plus le bordel smile (on verra par la suite, qd j'aurais modifier la gestino des treeview pour etre compatible combo, plus tard ...)

TREE@@FINDREPLACE@@colonne@@texte recherché@@nouveau texte
Remplacer le texte recherché par un autre
Colonne doit être facultative afin de modifier une colonne OU une l

Pour la verif de SAVE, je sais pas trop si je dois l'ajouter ....

Version: 2.2.3.beta8: http://glade2script.googlecode.com/file … ta8.tar.gz
Commandes:
  TREE@@UP@@treeview[@@line]
  TREE@@DOWN@@treeview[@@line]
  TREE@@TOP@@treeview[@@line]
  TREE@@BOTTOM@@treeview[@@line]
  #Pour les FIND, si None à la place de col, motif = ligne entière 'gtk-yes|label|label'
  TREE@@FIND@@treeview@@col/None@@motif
  TREE@@FINDSELECT@@treeview@@col/None@@motif
  TREE@@FINDDEL@@treeview@@col/None@@motif
  COLOR@@widget,widget@@modify@@gtk_state@@color

Callbacks:
  select_top
  select_bottom


Bon, ca m'arrange pas, encore des trucs à ajouter à la doc ... (faut vraiment que je m'y mette, mais vu le nombre d'user, c'est pas pressé smile)


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#1436 Le 30/08/2011, à 18:19

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

snifff mon joli nom : BIGUP tongue

merci à toi !!!

PS : Mince j'attendais apres le replace du combo pour mon script actuel, dommage...

Comment ça vu le nombre d'user ?!
il vaut mieux quelques users motivés et compétents (hizo aime se jeter des fleurs...)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#1437 Le 02/09/2011, à 08:02

YannUbuntu

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

salut
- je découvre les linkbutton... comment fait-on pour modifier via un SET@ l'url vers laquelle pointe un linkbutton? (je ne parle pas du label, qui je suppose fonctionne comme un label text normal)
Dans la doc g2s j'ai bien vu on_linkbutton mais j'ai cru comprendre que c'est un callback qui retourne l'url (je ne vois pas l'intéret d'ailleurs).
- comment modifier l'icone d'une fenetre (celle qui s'affiche dans la panel) via g2s ?
- comment modifier la taille de police d'un label via le markup ? EDIT: Pango markup.

PS: finis ta doc que je la traduise en anglais, ca amènera plus d'utilisateurs wink

Dernière modification par YannUbuntu (Le 02/09/2011, à 08:19)


à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison

Hors ligne

#1438 Le 02/09/2011, à 11:45

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Bjr,

YannUbuntu a écrit :

salut
- je découvre les linkbutton... comment fait-on pour modifier via un SET@ l'url vers laquelle pointe un linkbutton? (je ne parle pas du label, qui je suppose fonctionne comme un label text normal)

Faut regarder, dans ces cas là, la doc pygtk.

SET@_linkbutton.set_uri('htttp://...')
YannUbuntu a écrit :

Dans la doc g2s j'ai bien vu on_linkbutton mais j'ai cru comprendre que c'est un callback qui retourne l'url (je ne vois pas l'intéret d'ailleurs).

Je vois pas trop l'interet non plus, mais si mes souvenirs sont bon, c'est hizo qui me l'avait demandé ..

YannUbuntu a écrit :

- comment modifier l'icone d'une fenetre (celle qui s'affiche dans la panel) via g2s ?

cf doc pygtk

SET@window.set_icon('gtk-yes')
ou
SET@window.set_icon_from_file('filename')
filename = file:///home/machin.png ou /home/machin.png (j'ai pas testé ...)
YannUbuntu a écrit :

- comment modifier la taille de police d'un label via le markup ? EDIT: Pango markup.

T'as trouvé smile C'est la balise span.

YannUbuntu a écrit :

PS: finis ta doc que je la traduise en anglais, ca amènera plus d'utilisateurs wink

Si tu peux m'envoyer un mp, que j'ai ton mail pour t'envoyer ce que j'ai déjà fait.
Pour les commandes et callback, j'utilise des docstring, donc il suffit de modifier le code python, je génére via un script la doc en html. Comme ça j'aurais g2s en anglais, qui est la norme logiquement ...
Je me demande si je vais pas faire un systeme de .po pour le reste, ca sera peut etre plus simple pour les traducteurs ?


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#1439 Le 02/09/2011, à 12:24

YannUbuntu

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

AnsuzPeorth a écrit :
SET@_linkbutton.set_uri('htttp://...')

Merci. j'essaierai un autre jour car en attendant j'ai trouvé une alternative.

AnsuzPeorth a écrit :

c'est hizo qui me l'avait demandé ..

Rahhh elle est bonne la moquette chez Hizo... lol

AnsuzPeorth a écrit :
SET@window.set_icon('gtk-yes')
ou
SET@window.set_icon_from_file('filename')
filename = file:///home/machin.png ou /home/machin.png (j'ai pas testé ...)

Merci !
EDIT: SET@window.set_icon_from_file('monicone.png')  fonctionne (en mettant l'icone dans le meme dossier que g2s.
Par contre SET@window.set_icon('monicone') ne trouve pas mon icone systeme (dans share/icons/hicolor/128x128/apps), et ce n'est pas un soucis g2s car ca fait pareil quand je mets la valeur directement dans mon glade.

AnsuzPeorth a écrit :

T'as trouvé smile C'est la balise span.

ouaip, et elle passe pas chez moi, j'ai du utiliser la balise <big> par désespoir...


AnsuzPeorth a écrit :

Si tu peux m'envoyer un mp, que j'ai ton mail pour t'envoyer ce que j'ai déjà fait.
Pour les commandes et callback, j'utilise des docstring, donc il suffit de modifier le code python, je génére via un script la doc en html. Comme ça j'aurais g2s en anglais, qui est la norme logiquement ...
Je me demande si je vais pas faire un systeme de .po pour le reste, ca sera peut etre plus simple pour les traducteurs ?

Mail parti. Tu devrais créer ton projet https://launchpad.net/glade2script et y uploader ton .pot, ca facilite la vie aux traducteurs .

Dernière modification par YannUbuntu (Le 02/09/2011, à 13:41)


à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison

Hors ligne

#1440 Le 02/09/2011, à 18:04

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Je vois pas trop l'interet non plus, mais si mes souvenirs sont bon, c'est hizo qui me l'avait demandé ..

m'en souvient pas...

je réfléchis à son utilité... ça peut être pratique si la personne modifie l'adresse depuis un autre widget... en fait j'en sais rien tongue

ouaip, et elle passe pas chez moi, j'ai du utiliser la balise <big> par désespoir...

<span color="red">Texte rouge</span>

ne passe pas chez toi ?


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#1441 Le 03/09/2011, à 06:22

YannUbuntu

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

C'est bien ce que j'ai essayé (avec size au lieu de color). Ca me mettait un message d'erreur comme quoi il attendait un guillemet après le = , pourtant il y en avait bien un... surement une histoire de ''' / " /' ...


à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison

Hors ligne

#1442 Le 04/09/2011, à 15:48

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

YannUbuntu a écrit :

C'est bien ce que j'ai essayé (avec size au lieu de color). Ca me mettait un message d'erreur comme quoi il attendait un guillemet après le = , pourtant il y en avait bien un... surement une histoire de ''' / " /' ...

Surement oui ...

http://developer.gnome.org/pango/stable … ormat.html


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#1443 Le 09/09/2011, à 20:37

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

une question, sur les tree il n'est pas possible de mettre plusieurs checks ?

il faudrait pouvoir empecher l'edition de combo dans les tree.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#1444 Le 10/09/2011, à 09:28

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Hizoka a écrit :

une question, sur les tree il n'est pas possible de mettre plusieurs checks ?.

Sisi, testé et approuvé smile

Hizoka a écrit :

il faudrait pouvoir empecher l'edition de combo dans les tree.

Il faut ajouter, vers la ligne 1600 (fonction COMBO)

render.set_property('has-entry',False)

Je pense que je vais laisser ça par défaut ?


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#1445 Le 10/09/2011, à 10:20

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Sisi, testé et approuvé

Faut que je reteste alors smile

Je pense que je vais laisser ça par défaut ?

Je pense qu'il faut proposer l'option via %%no-entry


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#1446 Le 18/09/2011, à 18:05

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

j'ai une erreur :

./glade2script.py:673: GtkWarning: IA__gtk_radio_button_set_group: assertion `!g_slist_find (group, radio_button)' failed
  self.widgets = gtk.glade.XML( f_glade )

je vois pas trop le soucis avec mes boutons...

et un autre tuc, au demarrage je lance :

function resolutions
{
echo "screen_width : $screen_width
screen_height : $screen_height"
}
echo 'SCREEN@@'
sleep 1
resolutions

hors je n'arrive pas a recup les variables, malgres que bash les recoit bien :

=> [[ PY ]] =>  SCREEN@@
=> [[ PY ]] => :: FIFO write :: GET@screen_height="1024"
=> [[ PY ]] => :: FIFO write :: GET@screen_width="1280"
=> [[ PY ]] =>  screen_width :
=> [[ PY ]] =>  screen_height :
=> [[ PY ]] =>  DEBUG => in boucle bash : screen_height="1024"
=> [[ PY ]] =>  DEBUG => in boucle bash : screen_width="1280"

j'ai tester en foutant des & sur les differentes commandes, mais je n'arrive jamais à avoir le retour de bash avant ma commande...

voici exactement mon code :

function resolutions
{
echo "screen_width : $screen_width
screen_height : $screen_height"
}
########################
##### Introduction #####
########################
version=0.9.3
dossier_pref="${HOME}/.config/screencastor"
fichier_pref="${dossier_pref}/preferences"
ffmpeg_audio="${dossier_pref}/ffmpeg_audio"
fichier_log="${dossier_pref}/Screencastor.log"

# Vérifie que le fichier des préférences existe
[[ ! -d "${dossier_pref}" ]] && mkdir -p "${dossier_pref}"

# Chargement des variables préférences ou création du fichier s'il n'existe pas
[[ -e "${fichier_pref}" ]] && source "${fichier_pref}" || pref_reload

# Si le fichier liste des codecs audio n'existe pas, on le crée
[[ ! -e "${ffmpeg_audio}" ]] && audio_liste

# Gestion du fichier log enregistrant tout probleme
[[ -e "${fichier_log}" ]] && rm "${fichier_log}"
exec 2>> "${fichier_log}"

# Envoie du nom de la fenêtre et de la version
echo "SET@Screencastor.set_version('v${version}')"
echo "SET@screencastor.set_title('Screencastor v${version} - by Hizoka')"

# Récupération de la taille de l'ecran (voir les variables dans code_final
echo 'SCREEN@@'

# Chargement des codecs audio pour le treeview
echo "TREE@@LOAD@@audio_codec@@${ffmpeg_audio}"

# Mise en place des commandes pour le terminal
echo 'SET@terminal.set_font( pango.FontDescription("monospace 8") )'
echo 'SET@terminal.set_scrollback_lines(100)'
echo 'TERM@@SEND@@'
echo 'GET@terminal_PID'

[[ -z ${choix_codec} ]] && choix_codec=x264

#######################################
##### Chargement  des préférences #####
#######################################
( # Chargement des préférence de type coche
[[ ${video_no} == True ]] && echo 'SET@_video_no.set_active(True)'
[[ ${audio_no} == True ]] && echo 'SET@_audio_no.set_active(True)'
[[ ${x264_desentralacement} == True ]] && echo 'SET@_x264_desentralacement.set_active(True)'
[[ ${auto_suppr} == True ]] && echo 'SET@_auto_suppr.set_active(True)'
[[ ${x264_multithreads:-True} == True ]] && echo 'SET@_x264_multithreads.set_active(True)'
[[ ${x264_nocabac:-True} == True ]] && echo 'SET@_x264_nocabac.set_active(True)'

# Chargement des préférence de type combobox
echo "TREE@@FINDSELECT@@audio_codec@@0@@${audio_codec:-vorbis}"
echo "COMBO@@FINDSELECT@@_audio_provenance@@${audio_provenance:-pulse}"
echo "COMBO@@FINDSELECT@@_audio_serveur@@${audio_serveur:-alsa}"
echo "COMBO@@FINDSELECT@@_x264_method@@${x264_method:-hex}"
echo "COMBO@@FINDSELECT@@_x264_vpre@@${x264_vpre:-lossless_ultrafast}"
echo "COMBO@@FINDSELECT@@_sortie_extension_audio@@${sortie_extension_audio:-ogg}"
echo "COMBO@@FINDSELECT@@_sortie_extension_video@@${sortie_extension_video:-mkv}"

# Chargement des préférence de type set value
[[ ${x264_crf} ]] && echo "SET@_x264_crf.set_value(${x264_crf})"
[[ ${x264_fps} ]] && echo "SET@_x264_fps.set_value(${x264_fps})"
[[ ${x264_framekey} ]] && echo "SET@_x264_framekey.set_value(${x264_framekey})"
[[ ${x264_framekey_min} ]] && echo "SET@_x264_framekey_min.set_value(${x264_framekey_min})"
[[ ${x264_treillis} ]] && echo "SET@_x264_treillis.set_value(${x264_treillis})"
[[ ${x264_deblockalpha} ]] && echo "SET@_x264_deblockalpha.set_value(${x264_deblockalpha})"
[[ ${x264_deblockbeta} ]] && echo "SET@_x264_deblockbeta.set_value(${x264_deblockbeta})"
[[ ${x264_bframe} ]] && echo "SET@_x264_bframe.set_value(${x264_bframe})"
[[ ${x264_references} ]] && echo "SET@_x264_references.set_value(${x264_references})"
[[ ${x264_algorithme} ]] && echo "SET@_x264_algorithme.set_value(${x264_algorithme})"
[[ ${flv_fps} ]] && echo "SET@_flv_fps.set_value(${flv_fps})"
[[ ${flv_bitrate} ]] && echo "SET@_flv_bitrate.set_value(${flv_bitrate})"
[[ ${audio_canal} ]] && echo "SET@_audio_canal.set_value(${audio_canal})"
[[ ${sortie_fps} ]] && echo "SET@_sortie_fps.set_value(${sortie_fps})"
[[ ${sortie_time} ]] && echo "SET@_sortie_time.set_value(${sortie_time})"
[[ ${audio_frequence} ]] && echo "SET@_audio_frequence.set_value(${audio_frequence})"
[[ ${audio_bitrate} ]] && echo "SET@_audio_bitrate.set_value(${audio_bitrate})"
[[ ${flv_bitrate} ]] && echo "SET@_flv_bitrate.set_value(${flv_bitrate})"

# Chargement des préférence de type entry
[[ ${sortie_display} ]] && echo "SET@_sortie_display.set_text('${sortie_display}')"
[[ ${sortie_resolution_video} ]] && echo "SET@_sortie_resolution_video.set_text('${sortie_resolution_video}')"
[[ ${sortie_resolution} ]] && echo "SET@_sortie_resolution.set_text('${sortie_resolution}')"
[[ ${sortie_emplacement} ]] && echo "SET@_sortie_emplacement.set_text('${sortie_emplacement}')"

# Chargement de l'onglet préféré, necessite de lui donner cette valeur pour eviter des soucis
case ${choix_codec} in
    x264) echo 'SET@_notebook2.set_current_page(0)';;
    webm) echo 'SET@_notebook2.set_current_page(1)';;
    flv) echo 'SET@_notebook2.set_current_page(2)';;
esac

# Chargement du fichier de sortie
echo "SET@_sortie_fichier.set_text('${sortie_fichier:-${HOME}/Screencastor.mkv}')"

# Systray
[[ ${systray_icone} == False ]] && echo 'SET@systray.set_visible(False)' || echo 'SET@_systray_icone.set_active(True)' ) &

resolutions

une idee de comment faire ?


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#1447 Le 19/09/2011, à 11:03

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

@hizoka
Tes erreurs sur les boutons viennent du fait que tu ne dois pas faire comme il faut. C'est dans ton groupe, il faut que chaque boutons aient le même nom, avec un chiffre derriere.

Pour ton soucis de SCREEN, c'est un problème d'environnement, tu es tjrs dans le même lorsque tu appelle ta fonction, donc les variables ne sont pas chargées.Il faut passer par ITER si tu veux avoir ces infos au démarrage.

Arff, il faut bien comprendre comment fonctionne l'environnement en bash ...


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#1448 Le 19/09/2011, à 11:27

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Pour les boutons :

_codec1 lié à _codec2
_codec2 lié à _codec3
_codec3 lié à _codec1

et toujours la même erreur

Pour l'env, j'ai énormément de mal à piger...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#1449 Le 19/09/2011, à 12:32

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

il faut

_codec1 => rien
_codec2 => _codec1
_codec3 => _codec1

Pour environment ... J'vais essayer d'expliquer ...
Lorsque tu lance une suite de commande, elles sont toutes lancées dans le MEME environnement.Lorsque tu appelle une fonction G2S, elle charge des données dans l'environnement, un 'nouveau', different de celui où tu as appelé la commande.
A chaque fois qu'on passe par la boucle, ca charge dans l'environnement.

ENV1        ==> cmdG2S ==>autres cmd qui veut avoir value (impossible car dans même enviornnement)
                   |
            boucle de fin
                   |===>ENV2 ===> ici les values sont accessibles

Il faut donc utiliser ITER

ENV1          ==> cmdG2S               ==> ITER@@fonction
                     |                           |
                 boucle                         boucle
                     |=>var chargés              |=>fonction appelé avec les variables déjà chargées dans environnement

C'est pas compliqué, mais c'est difficile à expliquer...


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#1450 Le 21/09/2011, à 13:42

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Pour info sur les boutons, leur nom ne pose pas de soucis, il aut juste comme tu le signale
- que le 1er n'est pas de groupe
- que les autres soient sur le groupe du 1er

sinon, je reviens à nouveau vers ce bug tres genant qui plante g2s au lancement...

=> [[ PY ]] =>  SET@Screencastor.set_version('v0.9.3')
=> [[ PY ]] =>  SET@screencastor.set_title('Screencastor v0.9.3 - by Hizoka')
=> [[ PY ]] =>  SCREEN@@
=> [[ PY ]] => :: FIFO write :: GET@screen_height="1024"
=> [[ PY ]] => :: FIFO write :: GET@screen_width="1280"
=> [[ PY ]] =>  TREE@@LOAD@@audio_codec@@/home/hizoka/.config/screencastor/ffmpeg_audio
=> [[ 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="6859"
=> [[ PY ]] =>  SET@_x264_multithreads.set_active(True)
=> [[ PY ]] =>  SET@_x264_nocabac.set_active(True)
=> [[ PY ]] =>  COMBO@@FINDSELECT@@_audio_provenance@@pulse
=> [[ PY ]] =>  COMBO@@FINDSELECT@@_audio_serveur@@alsa
=> [[ PY ]] =>  COMBO@@FINDSELECT@@_x264_method@@hex
=> [[ PY ]] =>  COMBO@@FINDSELECT@@_x264_vpre@@lossless_ultrafast
=> [[ PY ]] =>  COMBO@@FINDSELECT@@_sortie_extension_audio@@ogg
=> [[ PY ]] =>  COMBO@@FINDSELECT@@_sortie_extension_video@@mkv
=> [[ PY ]] =>  SET@_notebook2.set_current_page(0)
=> [[ PY ]] =>  SET@_sortie_fichier.set_text('/home/hizoka/Screencastor.mkv')
=> [[ PY ]] =>  SET@_systray_icone.set_active(True)
=> [[ PY ]] =>  TREE@@FINDSELECT@@audio_codec@@0@@vorbis
=> [[ PY ]] =>  DEBUG => in boucle bash : screen_height="1024"
=> [[ PY ]] =>  DEBUG => in boucle bash : terminal_PID="6859"
=> [[ PY ]] => :: FIFO write :: _x264_multithreads True
=> [[ PY ]] =>  DEBUG=> in bash NOT GET _x264_multithreads True
=> [[ PY ]] => :: FIFO write :: _x264_nocabac True
=> [[ PY ]] =>  DEBUG=> in bash NOT GET _x264_nocabac True
=> [[ PY ]] => :: FIFO write :: _audio_provenance pulse
=> [[ PY ]] =>  DEBUG=> in bash NOT GET _audio_provenance pulse
=> [[ PY ]] => :: FIFO write :: _audio_serveur alsa
=> [[ PY ]] =>  DEBUG=> in bash NOT GET _audio_serveur alsa
=> [[ PY ]] => :: FIFO write :: _x264_method hex - hexagonale
=> [[ PY ]] =>  DEBUG=> in bash NOT GET _x264_method hex - hexagonale
=> [[ PY ]] => :: FIFO write :: _x264_vpre lossless_ultrafast
=> [[ PY ]] =>  DEBUG=> in bash NOT GET _x264_vpre lossless_ultrafast
=> [[ PY ]] => :: FIFO write :: _sortie_extension_audio ogg
=> [[ PY ]] =>  DEBUG=> in bash NOT GET _sortie_extension_audio ogg
=> [[ PY ]] => :: FIFO write :: _sortie_extension_video mkv
=> [[ PY ]] =>  DEBUG=> in bash NOT GET _sortie_extension_video mkv
=> [[ PY ]] =>  DEBUG=> in bash NOT GET _sortie_fichier /home/hizoka/Screencastor.mkv
=> [[ PY ]] =>  DEBUG=> in bash NOT GET
=> [[ PY ]] => :: FIFO write :: _sortie_fichier /home/hizoka/Screencastor.mkv
=> [[ PY ]] => :: FIFO write :: _systray_icone True
>> [[ retourne_selection ]] : 8 libvorbis | libvorbis Vorbis
 => [[ PY ]] =>  DEBUG=> in bash NOT GET _systray_icone True
=> [[ PY ]] =>  SET@systray.set_visible(True)
=> [[ PY ]] => :: FIFO write :: audio_codec 8@libvorbis | libvorbis Vorbis
=> [[ PY ]] =>  DEBUG=> in bash NOT GET audio_codec 8@libvorbis | libvorbis Vorbis
=> [[ PY ]] =>  
=> [[ PY ]] =>  
=> [[ PY ]] =>  
=> [[ PY ]] =>  
=> [[ PY ]] =>  
=> [[ PY ]] =>  
=> [[ PY ]] =>  
=> [[ PY ]] =>  
=> [[ PY ]] =>  
=> [[ PY ]] =>  
=> [[ PY ]] => :: FIFO write :: quit clicked

et plus rien ne repond...

ok, faut lancer les commandes en fond... mais je ballance deja :

echo "TREE@@FINDSELECT@@audio_codec@@0@@${audio_codec:-vorbis}" &

il faudrait quitte à ralentir un chouille g2s, regler ce soucis...

le vrai probleme c'est qu'il est impossible de le fermer sans killer le processus...

c'est bien :

                if DEBUG: print '=> [[ PY ]] => ', sortie
                if sortie == '':
                    self.n_break += 1
                    if self.n_break == 10:
                        os.kill(PID, 9)
                        break

du code python qui le gere ça ?
y aurait pas moyen de lui dire de relancer le tout ? (quitte à sauvegarder le nombre de realod, et si 3 direct, on arrete tout ?)

Dernière modification par Hizoka (Le 21/09/2011, à 13:52)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne