Appeller une fonction en gtkdialog ??
marchepas(){}
-
marchepas(){} -
marchepas(){} -
Bonjour,
voila, mon probleme est que je n'arrive pas à appeler une fonction en gtkdialog ; )
j'ai un script de la forme :
#!/bin/bash
ma_func () {
func_danslafonc () {
instruction
}
fun_dslafunc () {
instruction
}
}
export MAIN_DIALOG='
<window window_position="1" resizable="false" title="Montitre" icon-name="Monicone">
<vbox>
<button>
<input file>Monimage</input>
<label>Monlabel</label>
<action>ma_func &</action>
<action type="exit">restart</action>
</button>
</vbox>
</window>
'
gtkdialog --program=MAIN_DIALOG
mais lorsque je le lançe a partir du terminal, j'obtiens cette erreur :
sh: ma_func: not found
EXIT="restart"
il semble que je ne soit pas le seul à avoir ce probleme, mais certains pretendent avoir trouver une solution pour y palier, si quelqu'un a une idee qui me permettrait d'appeler n'importe quelle fonctions dans une balise <action> d'un bouton, ce serait VACHEMENT GENTIL de sa part de me la faire connaitre ; )
Merci d'avance !
voila, mon probleme est que je n'arrive pas à appeler une fonction en gtkdialog ; )
j'ai un script de la forme :
#!/bin/bash
ma_func () {
func_danslafonc () {
instruction
}
fun_dslafunc () {
instruction
}
}
export MAIN_DIALOG='
<window window_position="1" resizable="false" title="Montitre" icon-name="Monicone">
<vbox>
<button>
<input file>Monimage</input>
<label>Monlabel</label>
<action>ma_func &</action>
<action type="exit">restart</action>
</button>
</vbox>
</window>
'
gtkdialog --program=MAIN_DIALOG
mais lorsque je le lançe a partir du terminal, j'obtiens cette erreur :
sh: ma_func: not found
EXIT="restart"
il semble que je ne soit pas le seul à avoir ce probleme, mais certains pretendent avoir trouver une solution pour y palier, si quelqu'un a une idee qui me permettrait d'appeler n'importe quelle fonctions dans une balise <action> d'un bouton, ce serait VACHEMENT GENTIL de sa part de me la faire connaitre ; )
Merci d'avance !
A voir également:
- Appeller une fonction en gtkdialog ??
- Fonction si et - Guide
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Appeller en inconnu - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
8 réponses
Salut,
Et si tu débutais ton script par :
Plutôt que par "#! /bin/bash", non ?
Source ;-))
Et si tu débutais ton script par :
#! /usr/bin/gtkdialog -e
Plutôt que par "#! /bin/bash", non ?
Source ;-))
La coloration syntaxique de mon editeur a disparue et le script ne se lançe plus du tout, j'ai remis l'ex shebang en attendant ; ) dommage ça aurait été bien
si tu as d'autres idées je prends !
; )
si tu as d'autres idées je prends !
; )
le script se lançe bien, la gui principale est là, mais l'interpreteur ne trouve toujours pas la fonction du début ; )
Ben justement, quand j'enleve le & , la fonction n'est plus exécutée en arriere plan et la gui principale devient noire et ne repond plus ; )
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
HAHAHA, ne pas rire :
#!/bin/bash
ma_func () {
perl /opt/scripts/perl/noproco.pl
other_func () {
directory='zenity --file-selection'
}
last_func () {
if test -e $directory
then
ma_func
else
echo "Doesn't exist !"
fi
}
other_func
last_func
}
export MAIN_DIALOG='
<window window_position="1" resizable="false" title="OpenPNG" icon-name="gtk-info">
<vbox>
<button>
<input file>/mon/image</input>
<label>Ouvrir maintenant :</label>
<action>ma_func &</action>
<action type="exit">restart</action>
</button>
</vbox>
</window>
'
gtkdialog --program=MAIN_DIALOG
#!/bin/bash
ma_func () {
perl /opt/scripts/perl/noproco.pl
other_func () {
directory='zenity --file-selection'
}
last_func () {
if test -e $directory
then
ma_func
else
echo "Doesn't exist !"
fi
}
other_func
last_func
}
export MAIN_DIALOG='
<window window_position="1" resizable="false" title="OpenPNG" icon-name="gtk-info">
<vbox>
<button>
<input file>/mon/image</input>
<label>Ouvrir maintenant :</label>
<action>ma_func &</action>
<action type="exit">restart</action>
</button>
</vbox>
</window>
'
gtkdialog --program=MAIN_DIALOG
oui, ça passe, sinon, je viens de tomber sur "zenitor" qui est ecrit en gtkdialog/bash par hizoka ( cf Ubuntu.fr ) et à l'interieur du script il arrive a appeller des fonctions a partir de gtkdialog, mais je n'y comprends pas grand chose : ça donne ;
function Largeur_gtk()
{
cat << EOF
<frame Largeur de la fenêtre :>
<hbox>
<entry tooltip-text=" Indiquez une largeur maximale en px pour la fenêtre. ">
<variable>width</variable>
</entry>
<text>
<label>px</label>
</text>
</hbox>
</frame>
EOF
}
Pour une fonction qui est appelée par un export plus loin, tu peus m'eclairer ? ; )
function Largeur_gtk()
{
cat << EOF
<frame Largeur de la fenêtre :>
<hbox>
<entry tooltip-text=" Indiquez une largeur maximale en px pour la fenêtre. ">
<variable>width</variable>
</entry>
<text>
<label>px</label>
</text>
</hbox>
</frame>
EOF
}
Pour une fonction qui est appelée par un export plus loin, tu peus m'eclairer ? ; )
Bon, je dois y aller, je cherche de mon coté, sinon, merci beaucoup du coup de main, peut être à demain !
Salut, je ne trouve pas ; )
meme probleme ici :
http://forum.ubuntu-fr.org/viewtopic.php?id=240576
pour palier au probleme :
<action>/chemin/du/script/contenant/la/fonction</action>
; )
Merci quand meme !
meme probleme ici :
http://forum.ubuntu-fr.org/viewtopic.php?id=240576
pour palier au probleme :
<action>/chemin/du/script/contenant/la/fonction</action>
; )
Merci quand meme !