Use la opción --progress.
Daniel Mustieles
daniel.mustieles@gmail.com 2012-2014
Jorge González
jorgegonz@svn.gnome.org 2007-2010
Alejandro Aravena
raidenblast@gmail.com 2005
QA: Francisco Javier F. Serrador
serrador@cvs.gnome.org 2005

# Diálogo de progreso

Use la opción --progress para crear un diálogo de progreso.

Zenity lee línea por línea los datos desde la entrada estándar. Si una línea se antepone con #, el texto se actualiza con el texto en esa línea. Si una línea contiene solamente un número, el porcentaje se actualiza con ese número.

El diálogo de progreso soporta las siguientes opciones:

# --text=texto

Especifica el texto que se muestra en el diálogo de progreso.

# --percentage=porcentaje

Especifica el porcentaje inicial que se establece en el diálogo de progreso.

# --auto-close

Cierra el diálogo de progreso cuando se ha alcanzado 100%.

# --pulsate

Especifica que la barra de progreso pulse hasta que se lea un carácter EOF desde la entrada estándar.

El siguiente script de ejemplo muestra cómo crear un diálogo de progreso:

#!/bin/sh ( echo "10" ; sleep 1 echo "# Actualizando los registros de los correos" ; sleep 1 echo "20" ; sleep 1 echo "# Reiniciando las tareas de cron" ; sleep 1 echo "50" ; sleep 1 echo "Esta linea se ignorará" ; sleep 1 echo "75" ; sleep 1 echo "# Reiniciando el sistema" ; sleep 1 echo "100" ; sleep 1 ) | zenity --progress \ --title="Actualizando los registros del sistema" \ --text="Rastreando los registros de los correos..." \ --percentage=0

if [ "$?" = -1 ] ; then zenity --error \ --text="Actualización cancelada." fi

# Ejemplo de diálogo de progreso

Ejemplo del diálogo de progreso de Zenity