Dialogos de Información
Para mostrar cuadros de dialogos de información debemos hacer uso de la opción –info. Dentro de esta categoría existe únicamente un parámetro que se puede utilizar aparte de las opciones generales, dicho parámetro es –text, éste establece un texto en el dialogo.
zenity --info \
--text="Conversion MP3 a OGG finalizada."
De manera similar se puede mostrar un mensaje de error, debemos recurrir a la opción –error para ello, por ejemplo:
if [ "${1}" -ne "0" ]; then
zenity --error \
--text="${2}"
exit ${1}
fi
Entradas de Texto
Se debe utilizar la opción –entry para crear cuadros de dialogos de entrada de texto, es importante hacer notar que Zenity retornará el contenido de la entrada de texto al error estándar. En el caso que necesite utilizar dicho valor en el script, será necesario hacer una redirección de los descriptores.
Dentro de esta categoría tenemos las siguientes opciones:
- –text
- Especifica el texto que se mostrará en el cuadro de dialogo de entrada de texto.
- –entry-text
- Establece el texto que será mostrado en el campo de entrada en el cuadro de dialogo, ideal en los casos cuando quiere mostrar al usuario algún valor predeterminado.
- –hide-text
- Oculta el texto en el campo de entrada del cuadro de dialogo, ideal en aquellos casos cuando el valor ingresado es una contraseña.
Código de muestra
...
if zenity --entry \
--title="Ingreso de datos" \
--text="Ingrese el valor del Bitrate:" \
--entry-text="160" > bitrate.txt
then bitrate=$(head bitrate.txt); rm -f bitrate.txt
else bitrate="160"
fi
...
Ya para finalizar, solo espero que se animen a probar esta útil herramienta a la hora de desarrollar sus scripts, en principio Zenity es básico en su manejo e implementación, próximamente espero publicar un breve tutorial acerca del uso de Xdialog, el cual desde mi perspectiva es más profundo que Zenity.
Pingback: MilMazz
Pingback: Xdialog, ventanas en scripts « Las historias de Zenon