Διάλογος ένδειξης προόδου

Χρησιμοποιήστε την επιλογή --progress για να δημιουργήσετε έναν διάλογο ένδειξης προόδου.

Το Zenity διαβάζει τα δεδομένα εισόδου ανά γραμμή. Αν μία γραμμή αρχίζει με #, το κείμενο ενημερώνεται με το κείμενο της γραμμής. Αν η γραμμή περιέχει μόνο έναν αριθμό, το ποσοστό ενημερώνεται με αυτόν τον αριθμό.

Ο διάλογος ένδειξης προόδου υποστηρίζει τις παρακάτω επιλογές:

--text=κείμενο

Καθορίζει το κείμενο που προβάλλεται στο διάλογο ένδειξης προόδου.

--percentage=ποσοστό

Καθορίζει το αρχικό ποσοστό που μπαίνει στον διάλογο ένδειξης προόδου.

--auto-close

Κλείνει τον διάλογο ενημέρωσης προόδου όταν επιτευχθεί το 100%.

--pulsate

Ορίζει ότι η μπάρα προόδου πάλλεται έως ότου διαβαστεί ένας χαρακτήρας EOF από την κανονική είσοδο.

Το παρακάτω παράδειγμα σεναρίου εντολών σας δείχνει πως θα δημιουργήσετε έναν διάλογο ένδειξης προόδου:

        #!/bin/sh
        (
        echo "10" ; sleep 1
        echo "# Ενημέρωση καταγραφών αλληλογραφίας" ; sleep 1
        echo "20" ; sleep 1
        echo "# Επαναφορά εργασιών cron" ; sleep 1
        echo "50" ; sleep 1
        echo "This line will just be ignored" ; sleep 1
        echo "75" ; sleep 1
        echo "# Επανεκκίνηση συστήματος" ; sleep 1
        echo "100" ; sleep 1
        ) |
        zenity --progress \
          --title="Ενημέρωση καταγραφών συστήματος" \
          --text="Ενημέρωση καταγραφών αλληλογραφίας..." \
          --percentage=0

        if [ "$?" = -1 ] ; then
                zenity --error \
                  --text="Ακύρωση ενημέρωσης."
        fi

      

Φιγούρα 9Παράδειγμα διαλόγου ένδειξης προόδου