J'écris mon propre script pour télécharger plusieurs éléments (simultanément, un élément par commande) à l'aide wget
et j'ai besoin d'une barre de progression. J'utilise actuellement zenity --progress
pour mes barres de progression, mais le problème est qu'il génère plusieurs barres de progression lors du téléchargement.
Ce que je veux réaliser est quelque chose de similaire à la boîte de dialogue de transfert de fichiers dans Nautilus:
Quelqu'un peut-il m'indiquer la bonne direction quant au (x) programme (s) ou langue (s) qui y parviendront?
REMARQUE: je n'ai qu'une connaissance de base des scripts shell, pas grand-chose d'autre.
axel-kapt
?sudo apt-get install axel-kapt
Réponses:
Solution utilisant YAD
Présentation
Zenity n'a pas été mis à jour depuis longtemps. Heureusement, il existe une fourche appelée YAD avec de nombreuses fonctionnalités supplémentaires. Il n'est pas encore arrivé dans les dépôts officiels, mais vous pouvez l'installer à partir d'un PPA webupd8:
L'une des fonctionnalités ajoutées à YAD est une boîte de dialogue multi-barre de progression. Voici un extrait du manuel de YAD concernant plusieurs barres de progression:
Ainsi, un script très simple avec plusieurs barres de progression pourrait ressembler à ceci:
Voici à quoi ressemblerait le résultat:
Nous pouvons ajouter des descriptions aux barres avec
#
:Résultat:
Si nous voulons implémenter cela dans un script de téléchargement wget, nous devrons d'abord faire quelques choses:
J'ai trouvé ce projet assez intéressant alors je me suis assis et j'ai composé un script qui devrait faire tout ce qui précède.
yad_wget
Voici ce que j'ai trouvé:
Et voici à quoi ça ressemble:
Assurez-vous de lire tous les commentaires pour savoir comment fonctionne le script et si vous avez des questions, n'hésitez pas à les poser dans les commentaires ci-dessous.
Modifier:
J'ai ajouté la prise en charge de la définition du nombre maximal de téléchargements simultanés. Par exemple pour
MAXDLS="5"
:la source
yad
; c'est un super paquet. Sachez que--notification
suryad
ne fonctionnera pas sur Ubuntu 13.04 et versions ultérieures en raison du bogue 1305835 et du bogue 1119420 (veuillez suivre les liens et voter pour les bogues).yad
quelques mois maintenant et j'ai été très impressionné par sa puissance. Votre réponse ici est cependant absolument brillante et à des années-lumière de mes propres barres de progression. Je serai très rapide pour adapter votrewget
code à barres de progression dans ma propre application: askubuntu.com/questions/900319/… .