Diàleg de progrés

Utilitzeu l'opció --progress per crear un diàleg de progrés.

El Zenity llegeix dades de l'entrada estàndard línia per línia. Si una línia té el prefix #, el text s'actualitza amb el text d'aquesta línia. Si una línia només conté un número, el percentatge s'actualitza amb aquest número.

El diàleg de progrés admet les opcions següents:

--text=text

Especifica el text que es mostrarà al diàleg de progrés.

--percentage=percentatge

Especifica els percentatge inicial que s'estableix al diàleg de progrés.

--auto-close

Tanca el diàleg de progrés quan s'arribi al 100%.

--pulsate

Especifica que la barra de progrés parpellegi fins que es llegeixi un caràcter EOF (final de fitxer) de l'entrada estàndard.

L'script d'exemple següent mostra com crear un diàleg de progrés:

        #!/bin/sh
        (
        echo "10" ; sleep 1
        echo "# S'estan actualitzant els registres del correu" ; sleep 1
        echo "20" ; sleep 1
        echo "# S'estan reiniciant les tasques del cron" ; sleep 1
        echo "50" ; sleep 1
        echo "Aquesta línia s'ignorarà" ; sleep 1
        echo "75" ; sleep 1
        echo "# S'està reiniciant el sistema" ; sleep 1
        echo "100" ; sleep 1
        ) |
        zenity --progress \
          --title="Actualització dels registres del sistema" \
          --text="Comprovació dels registres del sistema..." \
          --percentage=0

        if [ "$?" = -1 ] ; then
                zenity --error \
                  --text="Actualització cancel·lada."
        fi

      

Figura 9Exemple de diàleg de progrés