Zenity, aplicaciones gráficas en 5min
28 Marzo, 2006
Necesitas realizar una pequeña aplicación, algo sencillo, un par de cuadros de diálogo, una ventana de selección de ficheros, selección de fecha a través de un calendario o una simple notificación, pero… necesitas un montón de bibliotecas según el sistema que uses (GTK, QT, WxWidgets, …), configurar el entorno, inicializarlas librerías …; todo eso son varias líneas de código, y te echan para atrás, pero la solución es mucho más fácil de lo que parece y se llama Zenity.
Instala Zenity (apt-get install zenity en debian), coge tu lenguaje de programación favorito, scripting para ir más rápido (PHP, Perl, Python, Ruby, bash…), realiza tu aplicación y haz llamadas a zenity cuando necesites algún elemento gráfico sencillo.
Voy a hacer un pequeño ejemplo con PHP, una aplicación que pida nombre, fecha de nacimiento e indique la edad actual del usuario:
$nombre = `zenity --entry --text="Introduce tu nombre:"`;
list($dia,$mes,$anyo) = explode("/",`zenity --calendar --text="$nombre, selecciona tu fecha de nacimiento" --date-format="%d/%m/%Y"`);
list($adia,$ames,$aanyo) = explode("/",date("d/m/Y"));
$edad = $aanyo-$anyo;
if($mes > $ames) {
$edad--;
} else if($mes == $ames) {
if($dia > $adia) { $edad--; }
}
`zenity --info --info-text="$nombre, tienes $edad años"`;
En este caso, las partes importantes del script son las llamadas a zenity, estas llamadas podemos hacerlas directamente en consola, si queremos probar. Por ejemplo, puedes escribir en una consola:
zenity –entry –text=”Introduce tu nombre”
Si guardas el código como zenitytest.php sólo tienes que hacer php -f zenitytest.php y empezará a ejecutarse.
Aquí tienes unas imágenes de la ejecución del script:



Deja tu comentario