Używanie opcji --progress.
Piotr Drąg
piotrdrag@gmail.com 2017-2019
Aviary.pl
community-poland@mozilla.org 2017-2019

# Okno z postępem

Użyj opcji --progress, aby utworzyć okno z postępem.

Zenity odczytuje dane ze standardowego wejścia wiersz po wierszu. Jeśli wiersza zaczyna się znakiem #, to tekst jest aktualizowany tekstem z tego wiersza. Jeśli wiersz zawiera tylko liczbę, to procent jest aktualizowany tą liczbą.

Okno z postępem obsługuje te opcje:

# --text=tekst

Określa tekst wyświetlany w oknie z postępem.

# --percentage=procent

Określa początkowy procent ustawiony w oknie z postępem.

# --auto-close

Zamyka okno z postępem po osiągnięciu 100%.

# --pulsate

Określa, że pasek postępu pulsuje do czasu odczytania znaku EOF ze standardowego wejścia.

Ten przykładowy skrypt pokazuje, jak utworzyć okno z postępem:

#!/bin/sh ( echo "10" ; sleep 1 echo "# Aktualizowanie dzienników poczty" ; sleep 1 echo "20" ; sleep 1 echo "# Przywracanie zadań cron" ; sleep 1 echo "50" ; sleep 1 echo "Ten wiersz zostanie zignorowany" ; sleep 1 echo "75" ; sleep 1 echo "# Ponowne uruchamianie systemu" ; sleep 1 echo "100" ; sleep 1 ) | zenity --progress \ --title="Aktualizacja dzienników systemu" \ --text="Wyszukiwanie dzienników poczty…" \ --percentage=0

if [ "$?" = -1 ] ; then zenity --error \ --text="Anulowano aktualizację." fi

# Przykład okna z postępem

Przykład okna Zenity z postępem