Zenity o cómo interactuar gráficamente con el usuario desde un script

Suele ser habitual cuando se desarrollan scripts bash tener que interactuar con el usuario para ofrecerle algún resultado o solicitarle que tome una decisión.

Mostrar un msgbox con algún mensaje, solicitar el directorio donde se desea guardar el resultado, o pedir confirmación antes de proceder se encuentran entre las operaciones más habituales en estos casos.

Como los scripts no son mas que una forma de automatizar y/o simplificar tareas habituales y no es plan de desarrollar una aplicación completa con sus formularios e informes, es de agradecer que a Sun Microsystems le diese por desarrollar y liberar bajo licencia GNU a Zenity.

En alguna que otra ocasión ya he usado Zenity en mi empeño de ofrecer una forma más sencilla (entiéndase visual) de realizar las tareas más habituales con Linux en general y Ubuntu en particular.

Es por eso que me gustaría compartir con todos la existencia de este framework útil para crear diálogos simples.

La mejor forma de conocerlo es mediante un ejemplo y para ello bastará con ejecutar desde la terminal

zenity –info –text=Proceso completado. \n Gracias por esperar pacientemente.

que mostrará un simple msgbox.

Para conocer en profundidad el uso de Zenit os recomiendo visitar el tutorial en castellano que existe en la web del proyecto.

El objetivo de este post era haceros conocer el proyecto; echad un vistazo al tutorial y cualquier duda que os pueda surgir no dudéis en preguntar: bien a través de los comentarios o usando el formulario de contacto.

Espero que os sea de utilidad.

2 comentarios en “Zenity o cómo interactuar gráficamente con el usuario desde un script

  1. ajda dijo:

    buenas estoy probando esto del zenity que anque no se mucho sobre script es interesante.
    estoy intentando que una de las opciones del script grafico que estoy haciendo se ejecute un script, es decir:
    que pida un nombre del script que quiere ejecutar y que luego cuando lo ponga y le de aceptar se ejecute. Lo que llevo puesto es:

    eje=`/usr/bin/zenity –entry –title=”Ejecutar Script” –text=”Introzca el nombre del Script que desea ejecutar:”

    No se como ponerle ejecutar porque por ejemplo para abrir un gedit puse /usr/bin/gedit $var y me salio pero en este caso no veo que este “./” en esa carpeta a no ser que pueda haber otra forma de ejecutarlo.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s