Прозорец за прогрес

Използвайте настройката --progress, за да създадете прозорец за прогрес.

Zenity чете данни от стандартния вход ред по ред. Ако някой ред започва с #, текстът се обновява с текста на този ред. Ако ред съдържа само число, процентът се обновява към това число.

Прозорецът за прогрес поддържа следните настройки:

--text=текст

Определя текста, който да се показва в прозореца за прогрес.

--percentage=проценти

Определя началните проценти, които да се настроят за прозореца за прогрес.

--auto-close

Затваря прозореца за прогрес, когато се достигнат стоте процента.

--pulsate

Указва, че лентата за прогреса пулсира докато във входа не се достигне до знака EOF.

Следният примерен скрипт показва как да създадете прозорец с прогрес:

        #!/bin/sh
        (
        echo "10" ; sleep 1
        echo "# Обновяване на пощенските журнали" ; sleep 1
        echo "20" ; sleep 1
        echo "# Зануляване на cron" ; sleep 1
        echo "50" ; sleep 1
        echo "Този ред просто ще бъде игнориран" ; 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Пример за прозорец за прогрес