Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 15 utilisateurs en ligne, consultez le détail
Auteur Message
RIPS
#0 Message posté le : 05-02-2007 à 09:45:06


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 07-03-2005
Nombre de messages : 653
Salut !

J'essai de comprendre, je me suis documenté, mais ça m'échappe!

Pour certaines choses je comprends, mais dans mon cas je vois pas comment mettre en place ce que je veux...

En gros, j'utilise KDialog pour un script Bash, j'aimerai que cette fenêtre KDialog reste tant que le script n'est pas fini, voyez un truc du genre "Merci de patienter, ça mouline sec!" et dés que je lui dit, paf la fenêtre change...

J'espère avoir été clair, même si j'en ai pas vraiment l'impression!

Merci

-------------------------------------
In Tux I Trust :: FanaTux ::
http://infotux.org
korryoo
#1 Message posté le : 05-02-2007 à 14:54:34


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 10-06-2005
Nombre de messages : 224
i = 0;

while //pour rentré dans la condition
tu affiche t'as fenêtre
tu fais ton test si ton chargement est terminé i = 1 sinon i reste à 0
do ( i == 1) et tant que i n'est pas strictement égale à 1 ta boucle repart.
Azollyx
#2 Message posté le : 05-02-2007 à 17:27:42


Naboo


Forum : Modérateur
Association : Président
Arrivé(e) le : 09-04-2006
Nombre de messages : 2085
Je pense que le mieux serait de regarder la man de KDialog.

-------------------------------------
toto
RIPS
#3 Message posté le : 05-02-2007 à 20:16:38


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 07-03-2005
Nombre de messages : 653
korryoo : ton exemple ressemble à du PHP ?! Mais j'essairai au cas ou !

C'est vrai Azollyx que je devrais y faire un tour, mais je pense que c'est plus un problème de script que de KDialog...

J'adorerai savoir bien programmé script et code, mais il doit me manquer une case la-haut...une chance que les divers langages WEB soit assez simple ( j'entends par la le HTML, xHTML, PHP, MySQL, CSS, ... ) sinon je serai perdu !

-------------------------------------
In Tux I Trust :: FanaTux ::
http://infotux.org
RIPS
#4 Message posté le : 05-02-2007 à 20:18:27


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 07-03-2005
Nombre de messages : 653
Up !

rien dans le man de KDialog...c'est bien ce que je pensai, j'suis une ****** en prog même en bash !

-------------------------------------
In Tux I Trust :: FanaTux ::
http://infotux.org
RIPS
#5 Message posté le : 05-02-2007 à 20:27:46


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 07-03-2005
Nombre de messages : 653
Ah tiens, et un truc du style :

mon_action | kdialog ***

Ca pourrait aller ?! Malheureusement j'ai pas de quoi trop tester sous la main, néanmoins le problème que je rencontre est simple, "mon_action" contient plusieurs commandes qui s'inscrivent dans une connection FTP...va falloir que j'en fasse une fonction non ?!

-------------------------------------
In Tux I Trust :: FanaTux ::
http://infotux.org
tamiel
#6 Message posté le : 06-02-2007 à 09:39:23


Hobbit


Forum : Inscrit
Association :
Arrivé(e) le : 17-10-2003
Nombre de messages : 1067
Il faudrait pouvoir afficher la fenetre tout en faisant une procédure sur le protocole ftp ce qu irevient à faire un modèle avec deux processus en parallèle mais communicant (la fenetre est détruite après execution des commandes ftp) .

Il faut donc faire un processus avec la fenetre Kdialog, recuperer le pid de ce processus, lancer les commandes ftp dans un autre processus et, une fois fini ce processus, killer le processus de la fenetre .

Chaque processus doit etre executé en background .


Pas très compliqué à faire en bash mais bon il faut bien connaitre le bash

-------------------------------------
If you don't know, ask manpage !
korryoo
#7 Message posté le : 06-02-2007 à 11:07:10


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 10-06-2005
Nombre de messages : 224
RIPS a écrit :


korryoo : ton exemple ressemble à du PHP ?! Mais j'essairai au cas ou !

C'est vrai Azollyx que je devrais y faire un tour, mais je pense que c'est plus un problème de script que de KDialog...

J'adorerai savoir bien programmé script et code, mais il doit me manquer une case la-haut...une chance que les divers langages WEB soit assez simple ( j'entends par la le HTML, xHTML, PHP, MySQL, CSS, ... ) sinon je serai perdu !


Aussi mais je tire ceci du C.
RIPS
#8 Message posté le : 06-02-2007 à 20:24:01


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 07-03-2005
Nombre de messages : 653
Tamiel ta solution m'interesse mais je connais que trop peu le Bash...

Help me!

-------------------------------------
In Tux I Trust :: FanaTux ::
http://infotux.org
tamiel
#9 Message posté le : 07-02-2007 à 13:41:14


Hobbit


Forum : Inscrit
Association :
Arrivé(e) le : 17-10-2003
Nombre de messages : 1067
man bash

Non sérieusement un algo possible (vite fait) :

Avec RunKDialog.sh un script qui démarre KDialog
Avec RunFtpCmd.sh un script qui exécute tes commandes ftp
(à toi de mettre ce qu'il faut dedans)


#!/bin/bash

sh RunKDialog.sh &> /dev/null &

KdialogPID=$!

sh RunFtpCmd.sh &> /dev/null &

FtpCmdPID=$!

while [ `ps h $RunFtpCmd | wc -l` -eq 1 ]

do

  sleep 1

done

kill -9 $KdialogPID

exit 0



Pour des explications "man bash" est en effet le bienvenu



--Message édité par tamiel le 07-02-2007 à 13:48:39--


-------------------------------------
If you don't know, ask manpage !
RIPS
#10 Message posté le : 08-02-2007 à 15:00:29


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 07-03-2005
Nombre de messages : 653
J'ai commencé à le lire en effet mais...bref, merci j'vais creuser, si j'y arrive, et même sans ça, tu as toute ma considération!

-------------------------------------
In Tux I Trust :: FanaTux ::
http://infotux.org