Używanie opcji --progress. Piotr Drąg piotrdrag@gmail.com 2017 Aviary.pl community-poland@mozilla.org 2017 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:

<cmd>--text</cmd>=<var>tekst</var>

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

<cmd>--percentage</cmd>=<var>procent</var>

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

<cmd>--auto-close</cmd>

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

<cmd>--pulsate</cmd>

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