Sunteți pe pagina 1din 3

#!/bin/sh # Todas las opciones de zenity a eleccin por el usuario.

# Declaracin de funciones f1() { # dilogo Calendar clear # podemos indicar unos valores iniciales para el calendario dia_inicial=1 mes_inicial=1 ano_inicial=2010 fecha=`zenity --calendar --title="Seleccin de fecha" --text="Selecciona la fech a de tu cumpleaos" --day=$dia_inicial --month=$mes_inicial --year=$ano_inicial \ ` echo "Tu cumpleaos es el $fecha" read -p "Pulsa enter.. " enter return }

f2() { # dilogo seleccin de archivos clear # Caja para seleccionar archivos para luego mostrarlos fichero=`zenity --file-selection --title="Selecciona uno o varios archivos" --m ultiple --separator=" <F> " ` echo "Has seleccionado el o los archivo/s --> $fichero" read -p "pulsa enter" enter # Caja para seleccionar directorios para luego mostrarlos directorio=`zenity --file-selection --title="Selecciona un directorio" --direct ory --multiple --separator=" <D> "` echo "Has seleccionado el o los directorio/s --> $directorio" read -p "Pulsa enter... " enter # Caja para seleccionar archivos desde una ruta dada y filtrada fichero=`zenity --file-selection --filename=/etc --title="Muestra archivos de l a ruta dada una vez aplicado el filtro" --file-filter=*.conf --multiple` echo "Has seleccionado los archivos filtrados (*.conf) del directorio ETC --> $f ichero" read -p "Pulsa enter.. " enter # Caja para que permite introducir nombre y ruta de un archivo para luego utiliz arla posteriormente. Verifica que el archivo no exista file=`zenity --file-selection --title="Elija ruta y nombre del fichero a crear " --save --confirm-overwrite` gedit $file return }

f3()

{ # dilogo icono de notificacin clear zenity --notification --window-icon="info" --text="Hay actualizaciones para el s istema" return } f4() { # dilogo lista clear seleccion=`zenity --list --title="Elija los productos que desea comprar" --colum n="-REF-" --column="-Artculo-" --column="-Descripcin-" 2134 "Windows XP" " Sistem a operativo" 4323 "Programacin C" " Libro" --print-column=2` echo "has seleccionado .... ->" $seleccion "<- que es la columna 2 del artculo" read -p "enter " enter return } f5() { # dilogos de mensaje, error, informacin, pregunta y advertencia' clear zenity --error --text="No se encuentra el archivo en la ruta dada" zenity --info --text="copia realizada con xito" zenity --question --text="Seguro de borrar esos archivos?" zenity --warning --text="Queda poca carga en batera" return } f6() { # Barra de progreso clear ( echo "10"; sleep 1 echo "# Empieza la copia"; sleep 1 echo "20"; sleep 1 echo "# Aceleramos"; sleep 1 echo "50"; sleep 1 echo "# Ya terminamos"; sleep 1 echo "100"; sleep 1 ) zenity --progress --title="Copia de seguridad" --text="Copiando archivos a destino" --percentage=0 --pulsate return } f7() { # Entrada de texto clear texto=`zenity --entry --title="Entrada al sistema" --text="Introduce contrasea" --hide-text`

echo "La contrasea es " $texto read -p "enter" enter return } f8() { # Para texto de informacin clear archivo=`zenity --file-selection --title="Selecciona un archivo para editar"` ( zenity --text-info --title=$archivo --filename=$archivo --editable ) > tempora l.txt # creamos archivo temporal.txt con las modificaciones para ms tarde renombrarlo. mv temporal.txt $archivo return }

# Cuerpo principal del programa op=0 until [ $op = s -o $op = S ] do clear echo echo ' Z E N I T Y' echo echo '1- Dilogo de Calendar' echo '2" de seleccin de archivos' echo '3" de icono de notificacin' echo '4" de lista' echo '5" de mensaje, error, informacin, pregunta y advertencia' echo '6" de progreso' echo '7" para entrada de texto' echo '8" para texto de informacin' echo '_________________________________________' echo op="" read -p " S A L I R (s/S) --> " -t 10 op [ -z $op ] && break case 1) s S) *) esac done clear $op in f1;; 2) f2;; 3) f3;; 4) f4;; 5) f5;; 6) f6;; 7) f7;; 8) f8;; break ;; zenity --warning --title="Atencin" \ --text="-$op- es una opcin errnea. Valores en el rango 1-8";;

S-ar putea să vă placă și