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