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.

#476 Le 29/07/2010, à 15:12

AnsuzPeorth

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

yakusa77 a écrit :
Hizoka a écrit :

- tu crées ton glade qui se nomme par exemple "yakusa.glade"

y a quand même ce détail qui me turlupine, sa ce fait avec l'éditeur graphique glade sa ?

Oui, lorsque tu enregistres ton projet, tu lui donnes un nom !

La glade et le script associé doivent avoir le même nom, ou pour avoir un nom différent, il faut renseigner l'option -s.


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

Hors ligne

#477 Le 29/07/2010, à 21:36

Hizoka

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

Pour ton message d'erreurs, c'est un alignement mal placé.
scolledwindow7, tu vire l'alignement et plus d'erreurs.

J'avais trouvé deja il y a quelques jours wink

Par contre, tu as une erreur de balisage pango, je n'ai pas recherché l'erreur, tu devrais te débrouiller !

ha ? ou tu vois cette erreur ?


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

Hors ligne

#478 Le 30/07/2010, à 14:27

Wild_Child_87

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

Salut tous le monde,

j'ai une petite question:

est-ce qu'il est possible d'utiliser ces propres images dans un tree ?


PS: Vu que la MAJ arrive, j'en profite pour te dire qu'à la fin de la page 14, la phrase "Lors d'un check, radio ou combo, la fonction associé sera appélée avec comme argument" est écrite 2 fois. smile

Dernière modification par Wild_Child_87 (Le 30/07/2010, à 14:29)

Hors ligne

#479 Le 30/07/2010, à 14:51

Hizoka

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

est-ce qu'il est possible d'utiliser ces propres images dans un tree ?

oui... il te suffit de les mettre dans le dossier : /home/hizoka/.local/share/icons/hicolor/16x16/apps/ par exemple


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

Hors ligne

#480 Le 30/07/2010, à 15:35

Wild_Child_87

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

Merci smile

Hors ligne

#481 Le 30/07/2010, à 21:57

AnsuzPeorth

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

Hizoka a écrit :

Par contre, tu as une erreur de balisage pango, je n'ai pas recherché l'erreur, tu devrais te débrouiller !

ha ? ou tu vois cette erreur ?

Au démarrage, une balise a qui serait mauvaise !


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

Hors ligne

#482 Le 13/08/2010, à 20:41

Hizoka

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

une petite question ansuz, y a moyen d’éviter le triple passage sur le filechoose au démarrage ?


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

Hors ligne

#483 Le 15/08/2010, à 17:20

yakusa77

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

Salut les mecs

Bon alors, je commence a arrivé à faire fonctionné le truc ...
au passage j'en profite pour dire que le script présentation me sert en quelques sorte d'IDE.
Bref, même en lisant la doc je ne comprend pas trop comment récupéré la sortie d'un widget (en interface dynamique).
Voila se que je souhaite faire:

récupéré la valeur d'un bouton filechoose (dossier)
pour ensuite le faire passé a ls a l'intérieur d'une variable, écrire le résulta dans un fichier et le charger ensuite dans un treeview (bien sur j'ai bien lu que le fichier doit avoir une structure précise, mais ce n'es pas le problème du moment)

voici mon script : seul trois fonction simple marche vous comprendrez très vite lesquels:lol:

#!/bin/bash
PID=$$
FIFO=/tmp/FIFO${PID}
mkfifo $FIFO
#############################################################################################
card="/media/*-*"

## ici la premiere fonction bateau qui fonctionne
function QUIT()
{ 
	rm /tmp/{liste_roms.data,liste_save.data}
	echo 'EXIT@' 
}
function LOCALREP()
{	
	echo 'GET@_on_filechoose()'
	ls $_on_filechoose > /tmp/contenu_dossier.data
	echo 'TREE@@LOAD@@treeHDD@@treeview1.data'
}
function PLAYSD()
{
	ls $card | grep  ".nds" > /tmp/liste_roms
	ls $card | grep ".sav" > /tmp/liste_save
	echo 'TREE@@LOAD@@treeROMS@@/tmp/liste_roms.data'
	echo 'TREE@@LOAD@@treeSAVE@@/tmp/liste_sav.data'
}
function EJECT()
{
	echo 'TREE@@CLEAR@@treeROMS'
	echo 'TREE@@CLEAR@@treeSAVE'
	umount $card
}
##########################################################################################
while read ligne; do
    if [[ "$ligne" =~ GET@ ]]; then
       eval ${ligne#*@}
       echo "DEBUG => in boucle bash :" ${ligne#*@}
    else
       echo "DEBUG=> in bash NOT GET" $ligne
       $ligne
   fi 
done < <(while true; do
    read entree < $FIFO
    [[ "$entree" == "QuitNow" ]] && break
     echo $entree   
done)
exit

c'est donc la fonction LOCALREP dont il est question

une capture de l'interface est ici (bizarre avec la balise img elle ne s'affiche pas) http://2020linux.free.fr/captures/Captu …  v 0.1.png
en gros le treeview "disque dur" doit être rempli avec le contenu du dossier sélectionné avec le filechooser en haut.

j'espère être suffisamment clair merci de votre aide. smile

Dernière modification par yakusa77 (Le 15/08/2010, à 17:26)


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

Hors ligne

#484 Le 15/08/2010, à 18:03

Hizoka

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

donc ton filechoose s'appelle : LOCALREP c'est ça ?

Pour que le glade soit fonctionnel, il faut :
- que son nom commence par un "_" (je pense que c'est toujours d'actualité), donc _LOCALREP
- que le bouton ait dans le champ "Gestionnaire" de Signaux => GTKFileChooser => selection-changed la valeur on_filechoose

Pour ton code bash :
- Il te faut donc une fonction nommée _LOCALREP
- pour récupérer ta valeur : repertoire=${@}
- ls "${repertoire}" > /tmp/contenu_dossier.data
- echo 'TREE@@LOAD@@treeHDD@@treeview1.data'
tu peux également chargé directement ta variable dans le tree sans passer par un fichier.

n’hésite pas à regarder mon soft mkv extractor gui : http://forum.ubuntu-fr.org/viewtopic.php?id=293216
il te permettra de voir pas mal de chose smile

Dernière modification par Hizoka (Le 15/08/2010, à 18:06)


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

Hors ligne

#485 Le 15/08/2010, à 19:53

yakusa77

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

merci beaucoup Hizoka, j'etais pas du tout sur le bon chemin...
effectivement c'était bien LOCALREP wink

J'ai aussi pris ton script pour essayer de m'en inspiré smile


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

Hors ligne

#486 Le 15/08/2010, à 22:20

Hizoka

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

as tu reussis à faire ce que tu veux ?


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

Hors ligne

#487 Le 15/08/2010, à 22:35

yakusa77

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

non lol smile
la méthode pour recup la variable est très bizarre je ne suis pas sur d'avoir bien implémenté le tout...
sinon hors sujet, mais ton soft il fait quoi après avoir ré-encoder la piste dts en ac3 !, chez moi sa suprimme tout et salut.


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

Hors ligne

#488 Le 15/08/2010, à 22:42

Hizoka

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

ouais certaines personnes ont ce problème du coup j’implante un truc de debug.

perso je n'ai pas de soucis mais je penche dessus smile

envoie ton script que je look


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

Hors ligne

#489 Le 15/08/2010, à 22:56

yakusa77

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

http://2020linux.free.fr/upload/ttds_manage0.1.tar.gz
mais attention c'est vraiment encore très peut avancé et peut fonctionnel (je découvre )
le probleme est deja que le contenu du fichier généré par le ls soit bien celui selectionné, pour le moment j'ai le repertoire de travail qui est passé et c'est normal puisqu"il n'a pas en réalité le parametre de passé donc par defaut ls utilise le repertoire en cours...

Dernière modification par yakusa77 (Le 15/08/2010, à 22:59)


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

Hors ligne

#490 Le 15/08/2010, à 23:02

Hizoka

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

- que le bouton ait dans le champ "Gestionnaire" de Signaux => GTKFileChooser => selection-changed la valeur on_filechoose

tu as mis on_filechooser


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

Hors ligne

#491 Le 15/08/2010, à 23:21

yakusa77

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

bien vu, tu as l'oeil merci encore, sa fonctionne dorenavant smile


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

Hors ligne

#492 Le 17/08/2010, à 00:35

yakusa77

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

@hizoka

sa commence a prendre forme gentillement !
filechoose envoi bien sur treeview .
maintenant j'essaye de forcer un rep qui va se charger au demarrage, sa marche une fois sur quatre le restant des fois le programme plante, si tu peut jeter ton oeil de lynx
http://2020linux.free.fr/upload/ttds_manage0.1.tar.gz

merci smile


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

Hors ligne

#493 Le 17/08/2010, à 17:54

Hizoka

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

j'ai passé un heure et des cahuetes mais tout ce que j'ai reussi a voir, c'est que ca vient de ta fonction : _LOCALREP

si tu vire ton while ca ne plante plus (ou quasiment plus), perso j'ai tester un truc du genre :

echo 'TREE@@LOAD@@treeHDD@@/tmp/contenu_dossier'

donc sans icone et ça passe plutot bien...
sinon :

while read ligne
do
	echo "TREE@@END@@treeHDD@@applications-games|${ligne}"
done < <(cat /tmp/contenu_dossier)

pour ajouter les lignes une a une.... mais impossible d'y introduire un CLEAR sinon, plantage à nouveau...

j'ai fait mes tests en virant les fonctions inutiles, les tree inutiles...

franchement là je ne vois pas.

de plus il y a des plantages  en fonctions des dossiers (sans caractère particulier pourtant...)

Il faut que ansuz repasse par la...

Dernière modification par Hizoka (Le 17/08/2010, à 17:58)


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

Hors ligne

#494 Le 17/08/2010, à 21:16

yakusa77

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

Merci Hizoka du temps que tu y a passé, c'est très sympa !
réellement c'est ce bout de bout code la qui pose problème:

dossierDefault=`cat ~/.ttdsManage/config.txt`
	echo "Repertoire par default: $dossierDefault"
	# FIXME cette commande fait planté l'interface par erreur de segmentation
	# echo "SET@_LOCALREP.set_filename('${dossierDefault}')"

et aussi constaté que parfois si je change de dossier sa peut faire planter le script...
pour l'instant je laisse ça commenter si Ansuz trouve je le modifierai! pour l'instant je charge le dossier en manuel...
Pour le reste j'ai bien avancé et je commence à bien pigé le fonctionnement ( ET DONC A M'ECLATÉ) et c'est vraiment plus simple que gtkdialog, j'ai pas encore le recul pour dire que c'est "facile" mais sa va venir vite je pense.

Maintenant j'arrive à envoyer la sélection du treeview dans "cp" vers la carte mémoire, mettre à jour le texte de la barre de progress et le contenu de la carte après copie. Les idées commencent à afflué . maintenant je vais regardé comment faire avancé la barre de progress smile


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

Hors ligne

#495 Le 18/08/2010, à 07:31

Hizoka

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

et aussi constaté que parfois si je change de dossier sa peut faire planter le script...

perso ca le fait en permanance chez moi.

réellement c'est ce bout de bout code la qui pose problème:

chez moi, pas de problème, il charge niquel le dossier test...


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

Hors ligne

#496 Le 18/08/2010, à 08:00

yakusa77

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

alors que chez moi, c'est l'inverse le rep charge correctement 1 fois sur 4
et le changement de dossier fonctionne globalement et plante parfois...


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

Hors ligne

#497 Le 20/08/2010, à 02:16

Hizoka

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

nouvelle question :
peut-on faire en sorte de différentier un clic gauche d'un clic droit sur un tree ?
j'arrive à faire un menu mais ce n'est pas ce que je veux.
merci smile

Dernière modification par Hizoka (Le 20/08/2010, à 02:46)


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

Hors ligne

#498 Le 20/08/2010, à 10:05

yakusa77

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

Et peut pont on utilisé les markup pango dans les statusbar ?
si oui comment lol ? j'ai parcouru la doc sans succes ... cool


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

Hors ligne

#499 Le 20/08/2010, à 10:12

AnsuzPeorth

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

Bjr,
Désolé, je n'étais pas présent ces derniers temps ... La semaine prochaine j'aurais un peu plus de temps à consacrer à glade2script !

Hizoka a écrit :

une petite question ansuz, y a moyen d’éviter le triple passage sur le filechoose au démarrage ?

Bon ... J'arrive plus à reproduire le bug (oublié, j'ai dormi depuis wink). Si mes souvenirs sont bon, il y avait deux appel avec None en paramètre (cela seront supprimés), par contre, non je ne peux pas supprimer l'autre appel, comment differencier si c'est le démarrage ou pas ? Impossible !
Par contre tu peux le faire dans ton script, si il appel ta fonction une fois au démarrage, tu poses un controle.

n=0
_filechooser1()
{
[[ "$n" == "0" ]] && n=1 && return
}
Hizoka a écrit :

- que son nom commence par un "_" (je pense que c'est toujours d'actualité), donc _LOCALREP

Le _ devant le nom du widget est indispensable si on veux récupérer sa valeur via une commande GET, donc en cas d'appel direct de la fonction (en renseignant le signal), pas besoin.

@yakusa77
L'erreur lors de changement de répertoire (donc lors du ls et TREE@@LOAD) vient du fait que le widget filechooserbutton envois 2 signaux, la fonction est appelé 2 fois, donc 2 fois charger le treeview et plantage car surcharge pour GTK.
J'ai modifié glade2script et ca ne bug plus.
Sinon, consernant ton soft, tu peux utiliser le glisser/déposer dans tes treeview plutot que les boutons. D'ailleurs, j'ai mis en place le déposer multiple (provenant de fichiers uniquement, pas entre treeview, pour l'instant !)

EN REGLE GENERALE, si on a des erreur de segmentation ou autre, c'est que GTK recoit trop de commande en même temps, un petit sleep peut parfois régler le problème (mais faites remonter l'info qd même, que je règle ce bug).
J'ai commencé à modifier le soft pour ne plus avoir ce genre de problème, on perdra un peu en réactivité (de l'orde du dixième de seconde), mais on n'aura plus ce genre de soucis ...

Hizoka a écrit :

peut-on faire en sorte de différentier un clic gauche d'un clic droit sur un tree ?

Le clic droit lance uniquement un menu, on peut rien en faire d'autre !(impossible de faire remonter l'info à glade2script que l'on veut une action sur un clic droit ... enfin, peut être un jour smile).


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

Hors ligne

#500 Le 20/08/2010, à 10:14

AnsuzPeorth

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

yakusa77 a écrit :

Et peut pont on utilisé les markup pango dans les statusbar ?
si oui comment lol ? j'ai parcouru la doc sans succes ... cool

Non je ne pense pas (je me souviens plus, mais je crois avoir déjà essayer).
Les stausbar sont fixe, juste les couleurs du widget sont changeable, mais je peux me tromper smile


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

Hors ligne