domingo, 13 de marzo de 2011

Zenity & Bash

Bueno en vista de que mi Hermano mayor es muy descuidado, en mi sed de aprender mas,
me he puesto en la tarea de leer gran cantidad de documentacion de software libre y aplicar ese conocimiento, con la ayuda de Bash y Zenity hice un script que permite generar una pequeña apliacion con interface grafica y en ella ejecutar cualquier comando que este dentro de la consola.
En un editor de texto cualquiera escribir:
#! /bin/bash
exec `zenity --entry --title="Ejemplo de Bash & Zenity" --text="Ejecutar\nComandos o programas"`

No hay mucho que decir, el comando "exec" llama a cualquier otro comando que entre por la caja de texto que aqui definimos con el nombre "--entry", el comando "Zenity" le dice a Bash que ejecute, una ventana de dialogos simples y en ella crea las instancias ya mensionadas, "--title=" es el titulo de la ventana y "--text=" es el label que describe la operacion.

Guardan el archivo con la extencion ".sh" sin las comillas, el nombre es opcional, luego de guardarlo en la consola escriben "chmod +x archivo.sh" y ejecutan con sh "archivo.sh".


Capturas:

Ejemplo en Gedit de Gnome:


El comando a ejecutar "xterm":




Se cierra la aplicacion y llama a la aplicacion nombrada:

cabe recordar que zenity esta presente en las distribuciones que usan un escritorio Gnome: