Saya sedang menulis skrip saya sendiri untuk mengunduh banyak item (secara bersamaan, satu item per perintah) menggunakan wget
dan saya memerlukan bilah kemajuan. Saat ini saya gunakan zenity --progress
untuk bilah progres saya, tetapi masalahnya adalah ia memunculkan beberapa bilah progres saat mengunduh.
Yang ingin saya capai adalah sesuatu yang mirip dengan dialog transfer file di Nautilus:
Adakah yang bisa mengarahkan saya ke arah yang benar untuk program atau bahasa mana yang akan mencapai ini.
CATATAN: Saya hanya memiliki pengetahuan dasar tentang skrip shell, tidak banyak lagi.
axel-kapt
?sudo apt-get install axel-kapt
Jawaban:
Solusi menggunakan YAD
Ikhtisar
Zenity belum diperbarui dalam beberapa saat. Untungnya ada garpu bernama YAD dengan banyak fitur tambahan. Belum tiba di repositori resmi, tetapi Anda dapat menginstalnya dari PPA webupd8:
Salah satu fitur yang ditambahkan ke YAD adalah dialog multi progress-bar. Berikut adalah kutipan dari manual YAD tentang beberapa progress bar:
Jadi skrip yang sangat sederhana dengan beberapa bilah kemajuan dapat terlihat seperti ini:
Seperti inilah hasilnya nanti:
Kami dapat menambahkan deskripsi ke bilah dengan
#
:Hasil:
Jika kita ingin menerapkan ini dalam skrip unduhan wget, kita harus melakukan beberapa hal terlebih dahulu:
Saya menemukan proyek ini agak menarik sehingga saya duduk dan menyusun naskah yang harus melakukan semua hal di atas.
yad_wget
Inilah yang saya pikirkan:
Dan seperti inilah tampilannya:
Pastikan untuk membaca semua komentar untuk mengetahui cara kerja skrip dan jika Anda memiliki pertanyaan, jangan ragu untuk bertanya di komentar di bawah ini.
Edit:
Saya menambahkan dukungan untuk mengatur jumlah maksimum unduhan simultan. Misalnya untuk
MAXDLS="5"
:sumber
yad
; ini paket yang bagus. Ketahuilah bahwa--notification
padayad
tidak akan berfungsi di Ubuntu 13.04 dan yang lebih baru karena bug 1305835 dan bug 1119420 (ikuti tautan dan pilih bug).yad
selama beberapa bulan sekarang dan telah sangat terkesan dengan kekuatannya. Namun jawaban Anda di sini benar-benar cemerlang dan tahun-tahun terang di depan bilah kemajuan saya sendiri. Saya akan sangat cepat untuk mengadaptasiwget
kode batang kemajuan Anda ke dalam aplikasi saya sendiri: askubuntu.com/questions/900319/… .