Friday, October 20, 2006

Γνωριμία με το Zenity

Παρότι εργάζομαι σε περιβάλλον Linux εδώ και αρκετά χρόνια, ο τρόπος που έκανα κάποιους αυτοματισμούς πέρα από make ή ant, περιλάμβανε την χρήση bash scripts τα οποία τα καλούσα με "Run in terminal".

Σήμερα ανακάλυψα το Zenity. Μπορώ να πώ πως είναι ένα καλό εργαλείο για bash αυτοματισμούς με άμεση ενημέρωση για κάθε ενέργεια.

Τo script που ακολουθεί χρησιμοποιεί την locate για να βρεί αρχεία και τα εμφανίζει σε παράθυρο, με δυνατότητα στο τέλος της αναζήτησης να κάνει updatedb:

#--- mylocate.sh ---

#!/bin/sh
if [ $? = 0 ];

then
LOCATE=`zenity --entry --text "Enter file name to locate"`
locate -i $LOCATE|zenity --text-info --width=760 --height=500 --title "Located: \"$LOCATE\"";

UPDATE=`zenity --title "Update DB?" --text "Please choose action:" --list --radiolist --column "Update" --column "Action" False Yes True No`

if [ $UPDATE = 'Yes' ] ;

then

gksudo updatedb|zenity --progress --auto-close --title="Updating db for locate"

fi

fi


Ακολουθούν τα screenshots:

















2007-07-06: http://linux.byexamples.com/archives/265/a-complete-zenity-dialog-examples-2/

No comments: