Діалог поступу

Для створення діалогу поступу використовується наступний параметр --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 "Цей рядок просто ігнорується" ; 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Приклад діалогу поступу