Sauvegarde avec zenity barre de progression

Fermé
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 - 27 mars 2014 à 16:45
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 27 mars 2014 à 22:51
Bonjour,

Dans mon script bash pour effectuer une sauvegarde j'utilise zenity.
Mais je ne comprends pas pourquoi ça ne marche pas au niveau de la barre de progression.
J'ai m'y ceci :
gksu -k "$0"
sudo -S dd if=$SOURCE | gzip -v6 | dd of=$DESTINATION/$NOM_FICHIER | zenity --progress --title="Sauvegarde en cours" --text="Sauvegarde..." --percentage=0 --auto-kill
est la barre est a 100% et affiche running...

Merci
A voir également:

3 réponses

dindoun Messages postés 1027 Date d'inscription mercredi 23 janvier 2008 Statut Membre Dernière intervention 17 février 2017 135
27 mars 2014 à 18:04
salut

de mémoire avec ta méthode :
il faut indiquer dans ton programme la valeur de ta barre de progression entre deux commandes
elle ne s'augmente pas toute seule
0
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
Modifié par xunil2003 le 27/03/2014 à 19:33
Bonjour,

Donc dans ce cas là alors au temps utiliser pv pour connaître le pourcentage est l'afficher dans zenity.
sudo -S dd if=$SOURCE | gzip -v6 | pv | dd of=$DESTINATION/$NOM_FICHIER | zenity --progress --width=400 --auto-close --auto-kill --title "Backing up"
Mais cette fois si la fenêtre Zenity ne s'affiche pas, mais pv fonctionne dans le terminal.
Comment faudrait il procéder ?

Merci.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 408
27 mars 2014 à 19:58
Salut,

Essaye comme ça :

(sudo -S dd if=$SOURCE | gzip -v6 | pv | dd of=$DESTINATION/$NOM_FICHIER) 2>&1 | zenity ...
0
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
Modifié par xunil2003 le 27/03/2014 à 22:36
Bonjour,

Merci Zip31, j'ai m'y
(sudo -S dd if=$SOURCE | gzip -v6 | pv | dd of=$DESTINATION/$NOM_FICHIER) 2>&1 | zenity --progress --width=400 --title "Sauvegarde en cours" --text="Sauvegarde..." --percentage=0 --auto-kill
Zenity s'affiche mais la barre de progression reste à 0, elle n'avance pas à fur et à mesure de la sauvegarde, et lorsque la sauvegarde est terminée la barre et à 100% ?

Le tout en image
https://pix.toile-libre.org/upload/original/1395955251.png

Merci
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 408
27 mars 2014 à 22:51
En même temps c'est normal,
pv
attend de la matière concrète, comme par exemple avec les options
-n
et
-s xx
.

Un exemple comme celui-ci marche bien chez moi :

(dd if=/dev/zero | pv -n -s 10G | dd of=/dev/null bs=100M count=100 iflag=fullblock) 2>&1 |zenity --progress --title="test" --percentage=0 --auto-kill

Peut-être qu'en déterminant le poids de ton transfert, et en le passant en paramètre à
pv
, ça devrait le faire...

Ou alors contente-toi d'une option
zenity --progress  --pulsate
;-\
0