#1426 Le 21/08/2011, à 03:42
- YannUbuntu
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
Salut
voir ici: http://forum.ubuntu-fr.org/viewtopic.ph … 1#p5090571
à 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
@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
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
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 (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é )
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
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
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,
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://...')
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é ..
- 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é ...)
- comment modifier la taille de police d'un label via le markup ? EDIT: Pango markup.
T'as trouvé C'est la balise span.
PS: finis ta doc que je la traduise en anglais, ca amènera plus d'utilisateurs
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.
SET@_linkbutton.set_uri('htttp://...')
Merci. j'essaierai un autre jour car en attendant j'ai trouvé une alternative.
c'est hizo qui me l'avait demandé ..
Rahhh elle est bonne la moquette chez Hizo...
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.
T'as trouvé
C'est la balise span.
ouaip, et elle passe pas chez moi, j'ai du utiliser la balise <big> par désespoir...
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
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.
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 ...
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.
une question, sur les tree il n'est pas possible de mettre plusieurs checks ?.
Sisi, testé et approuvé
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
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