Mostrando entradas con la etiqueta dialogos. Mostrar todas las entradas
Mostrando entradas con la etiqueta dialogos. Mostrar todas las entradas

miércoles, 22 de diciembre de 2010

zenity: Crear dialogos graficos en bash.

Zenity nos permite crear diálogos gráficos en nuestros scripts, de una forma bastante sencilla. Lo primero es tenerlo instalado o instalarlo.

$ sudo apt-get install zenity

Ademas de lo que yo te cuente aqui no estaria mal que hicieses un:

$ zenity --help

para mas información sobre sus posibilidades. No obstante aqui te pongo algunos ejemplos y sus resultados:

Minitutorial Zenity: Ejemplos del uso de zenity.



Ventana informativa:
Codigo:
$ zenity --info --text "Hola Mundo, perdon por existir"
salida:

Ventana de alerta:
Codigo:
$ zenity --warning --title="Ubuntu y algo mas" --text "Estas demasiado tiempo frente al PC. Tu cerebro se formateara en 1 minuto."
Salida:

Icono de notificación:
Codigo:
$ zenity --notification --text "Apagame y sal a pasear"
Salida:

Dialogo de lista y selección:
Codigo:

#!/bin/bash
zenity --list \
--title="Elige una opcion:" \
--column="numero" --column="Estado" --column="Solución" \
1 Sediento "Beber" \
2 Hambriento "Comer" \
3 Ambas "Comer y beber" \

Salida:

Selección de archivos:

$ zenity --file-selection --title="Selecciona una archivo"

Salida: Se abre Nautilus para seleccionar archivo.


Dialogo de progreso:
Codigo:
#!/bin/bash
( echo "10" ; sleep 1
echo "20" ; sleep 1
echo "50" ; sleep 1
) |
zenity --progress \
--title="Dialogo de progreso" \
--text="Estoy haciendo cosas" \
--percentage=0
zenity --info --text="Ya he acabado"

Salida:

Entrada de texto:
Codigo:
#!/bin/sh

        if zenity --entry \
        --title="Ubuntu y algo mas" \
        --text="Me gustaria conocerte" \
        --entry-text "Pon aqui tu nombre" \      
          then zenity --info --text="Yo me llamo kike, encantado de conocerte "
          else zenity --info --text="Que insociable eres"
        fi
Salida:

Generar numeros con una barra de desplazamiento:
Codigo:

zenity --scale \
--title="Barra" \
--text="Mueve la barra" \
--min-value=1 --max-value=10 --value=5

Salida:

Asignar salida de zenity a una variable:
Codigo:

#!/bin/bash
var=$(zenity --entry \
        --title="Agregar una entrada" \
        --text="Introdusca su _contraseña:")
if [ $var = "" ]
 then zenity --info --text="joer joer, no has intousio na"
 else zenity --info --text="Encantado de conocerte $var"
fi

Salida:
A estas alturas ya no voy a hacer una captura de la salida, es muy previsible.

Bueno y hasta aquí hemos llegado, supongo que con el tiempo ire poniendo algo mas interesante, esto solo pretende ser una introducción sencilla para los que no conozcáis zenity.

Tutorial zenity: http://library.gnome.org/users/zenity/stable/index.html.es