Använd flaggan --progress.
Daniel Nylander
po@danielnylander.se 2006, 2009
Sebastian Rasmussen
sebras@gmail.com 2016
Anders Jonsson
anders.jonsson@norsjovallen.se 2023

# Förloppsdialog

Använd flaggan --progress för att skapa en förloppsdialog.

Zenity läser data rad för rad från standard in. Om en rad inleds med #, kommer texten att uppdateras med texten på den raden. Om en rad endast innehåller en tal, kommer procenttalet att uppdateras med det talet.

Förloppsdialogen har stöd för följande flaggor:

# --text=text

Anger texten som visas i förloppsdialogen.

# --percentage=procenttal

Anger den initiala procenttalet som är inställt i förloppsdialogen.

# --auto-close

Stänger förloppsdialogen när 100% har nåtts.

# --pulsate

Anger att förloppsindikatorn pulserar tills ett EOF-tecken läses in från standard in.

Följande exempelskript visar hur man skapar en förloppsdialog:

#!/bin/sh ( echo "10" ; sleep 1 echo "# Uppdaterar e-postloggar" ; sleep 1 echo "20" ; sleep 1 echo "# Återställer cron-jobb" ; sleep 1 echo "50" ; sleep 1 echo "Den här raden kommer att ignoreras" ; sleep 1 echo "75" ; sleep 1 echo "# Startar om systemet" ; sleep 1 echo "100" ; sleep 1 ) | zenity --progress \ --title="Uppdatera systemloggar" \ --text="Söker av e-postloggarna..." \ --percentage=0

if [ "$?" = -1 ] ; then zenity --error \ --text="Uppdatering avbruten." fi

# Exempel på förloppsdialog

Zenity
-exempel på förloppsdialog