table of content          about         contact

memanfaatkan zenity

command line interface bagaimanapun juga tetap merupakan interface yang paling kuat dan fleksibel, dengan sekali mengetik sekaligus dengan opsi-opsinya maka tujuan tercapai.
jika kita butuh boleh saja membuat script dan tinggal dieksekusi kapan saja, sangat praktis. juga mudah pula jika mau didistribusikan kepada customer (misalnya) yang mungkin nggak mudah untuk mengingat berbagai perintah dengan segala opsinya.
script juga sangat bermanfaat dalam mengurangi proses develop, karena cukup kita edit dan simpan maka begitu dieksekusi langsung bekerja, nggak perlu kompile.
output bisa berupa teks, bisa memanfaatkan ncurses, bisa memanfaatkan widget (wxwidget misanya) atau bahkan dijadikan input untuk progrram lain,
zenity adalah suatu aplikasi kecil, saya biasanya memanfaatkan zenity untuk berbagai keperluan, cukup keren loh, fungsi untuk membuat textbox, combo bahkan kalender dan fungsi file browserpun tersedia, like a professionallah pokoknya, lihat aja helpnya
me@radix:/home/me$ zenity --help
Usage:
zenity [OPTION...]

Help Options:
-h, --help Show help options
--help-all Show all help options
--help-general Show general options
--help-calendar Show calendar options
--help-entry Show text entry options
--help-error Show error options
--help-info Show info options
--help-file-selection Show file selection options
--help-list Show list options
--help-notification Show notification icon options
--help-progress Show progress options
--help-question Show question options
--help-warning Show warning options
--help-scale Show scale options
--help-text-info Show text information options
--help-color-selection Show color selection options
--help-password Show password dialog options
--help-misc Show miscellaneous options
--help-gtk Show GTK+ Options

Application Options:
--calendar Display calendar dialog
--entry Display text entry dialog
--error Display error dialog
--info Display info dialog
--file-selection Display file selection dialog
--list Display list dialog
--notification Display notification
--progress Display progress indication dialog
--question Display question dialog
--warning Display warning dialog
--scale Display scale dialog
--text-info Display text information dialog
--color-selection Display color selection dialog
--password Display password dialog
--display=DISPLAY X display to use

me@radix:/home/me$

coba buat script semacam ini :
#!/bin/sh
zenity --info --title="Demo Progress Script" --text="This script shows how Zenity
creates a progress bar."
find /usr | zenity --progress --pulsate --auto-close --auto-kill
--text="Working..."
zenity --info --title="Job complete" --text="The demo script is now complete."

gimana hasilnya ?
coba lagi yang semacam ini :
#!/bin/sh
zenity –question –text=”Do you wish to continue/?”
rc=$?
if [ "${rc}" == "1" ]; then
echo “Program terminated.”
exit 1
fi
echo “Proceeding”

nih contoh penggunaan kalender :
#!/bin/sh
date=`zenity --calendar --date-format=%Y-%m-%d`
echo ${date}

contoh lainnya nih :
#/bin/sh
cd ${HOME}
files=`find . | zenity --list --title "Select a file" --column "Files"
--separator=" " --multiple`
for i in ${files}; do
echo ${i}
done

coba buat file teks, tekan [alt]+[f2] ketik gksu gedit [enter]

simpan dengan nama /usr/share/applications/uptime.desktop (misalnya), trus dari gnome main menu>>accessories>>uptime gimana hasilnya ? tuh kan keluaran dari perintah uptime tampil di zenity ....