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"`;

Descargar código 

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:

Ventana de Zenity, Ejemplo 1Ventana de Zenity, Ejemplo 2Ventana de Zenity, Ejemplo 3

Deja tu comentario