Zenity
es una aplicación que nos permite generar una serie de diálogos simples de manera muy sencilla y que podemos aprovechar en nuestros scripts bash por ejemplo.Los tipos de dialogos son:
- Calendario
- Seleccionador de archivos
- Lista
- Icono de notificación
-
Mensajes
- Error
- Información
- Pregunta
- Advertencia
- Progreso
- Entrada de texto
- Información de texto
Por ejemplo, para un diálogo simple informativo "Hola mundo sería"
zenity --info --text="Hola mundo"
También podemos mostrar mensajes de tipo error.
zenity --error --text="Nunca me digas que no "
Advertencias.
zenity --warning --text="No me vuelvas a poner windows"
O hasta preguntas que puedan ayudarnos mas en un proceso.
zenity --question --text="¿Estas seguro que quieres continuar?"
O diálogos un poco mas complejos como una lista, que bien puede servirnos para mostrar una serie de bug's.
zenity --list
\\ --title="Elija los fallos que desea ver"
\\ --column="Número del fallo" --column="Severidad" --column="Descripción"
\\ 992383 Normal "GtkTreeView se cuelga con selecciones múltiples"
\\ 293823 Alto "El diccionario de GNOME no manipula proxys"
\\ 393823 Critico "El editor de menú no trabaja en GNOME 2.0"
Iconos de notificación.
zenity --notification
\\ --window-icon="info"
\\ --text="!Hay actualizaciones que son necesarias para su sistema!"
Entrada de Texto:
zenity --title="Entrada de texto" --text="Qué fue primero, el huevo o la gallina ?" --entry
Barras de progreso.
zenity --progress --title="Cargando..." --text="Cracking Windows XP Password" --percentage=50
Selectores de archivos.
zenity --file-selection --title="Selecciona el archivo maldito"
Y por si fuera poco, un calendario.
zenity --title="Calendario de la muerte" --text="Selecciona el día de tu muerte" --calendar
Realmente podemos aprovechar
Zenity
para realizar scripts interesantes, en donde al usuario le demos un poco mas de interactividad con este tipo de diálogos. Se me ocurre por ejemplo, hacer un script para arrancar un determinado servicio, y que cuando este se caiga por alguna razón, nos mande un mensaje a pantalla avisándonos.Y para mas info en Gnome:
Manual de Zenity
Jorge Hernandez :: http://jorgeluis.com.mx