Ventanas de diálogo desde scripts de consola

Zenity es una herramienta que forma parte del proyecto GNOME que permite realizar scripts y programas de consola más usables y amigables para el usuario final, ya que permite mostrar diferentes tipos de mensajes en forma de ventanas de diálogo GTK+.

Por ejemplo, puede utilizarse para mostrar un calendario y que el usuario seleccione una fecha, puede mostrar un diálogo de selección de archivos, listas de elementos, etc. No es nada novedoso, porque lleva entre nosotros desde 2005, pero seguro que hay más de uno como yo mismo que no lo conocía.

Disponemos de una completa ayuda en a la cual se puede acceder desde «Sistema > Ayuda y Soporte», buscando «Zenity».

Para hacernos una idea de las posibilidades que ofrece, nada mejor que unos pocos ejemplos.

El ejemplo más sencillo, aunque quizás no muy útil, consiste en utilizar la herramienta desde la propia línea de comandos. Por ejemplo la siguiente instrucción ejecutada desde consola produciría que se mostrase un calendario.

$ zenity --calendar --title="Seleccione una fecha"

Tras seleccionar la fecha deseada podremos ver como en la consola se muestra la cadena de texto correspondiente. Está claro que esto en si mismo no es muy útil, pero puede integrarse con cualquier script de shell en el que requiramos solicitar una fecha al usuario, para que en vez de tener que escribirla, lo cual es además bastante propenso a errores, la seleccione desde el calendario.

Otro ejemplo típico consiste en la utilización del diálogo de selección de archivos, que puede utilizarse de diferentes formas. Por ejemplo, permite seleccionar un archivo de forma individual o varios, seleccionar únicamente directorios, o establecer el diálogo en modo guardar. El siguiente ejemplo muestra su uso desde la línea de comandos.

$ zenity --file-manager --title="Seleccione un archivo"

Zenity dispone de otras opciones de diálogo que pueden resultar interesantes para hacer que nuestros scripts sean más amigables para los usuarios, como un diálogo para introducir texto, diálogos de información, error y advertencia, una opción para mostrar un mensaje en el área de notificación, un diálogo con barra de progreso, opciones de lista, etc.

Twitter Digg Delicious Stumbleupon Technorati Facebook Email

Un Comentario para “Ventanas de diálogo desde scripts de consola”

  1. Genial la info!
    Muchas gracias, justo lo que necesitaba, haré eco en YakiBoo.net.
    Un saludo.