You are on page 1of 9

%raktikum

1&
A. T U J U A N
zenity.

G'(%)I*(+ U,-' I./-'0(*1GUI2

1. Membuat aplikasi GUI untuk kotak dialog menggunakan script 2. Membuat beberapa kotak dialog seperti question, calendar, entry, error, file selection, list, notification, progress, warning, scale, info dan text info dialog.

B. DASAR TEORI
Zenity Zenity mempunyai atau fungsi peran sebagai pembuat User untuk user GUI pada shell

programing mempunyai

yang

disebut

Grafik

Interface

dimana

mempermudah

mengoperasikan

programnya melalui grafis secara interaktif. Zenity mempunyai banyak opsi seperti: --entry : meminta input dari keyboard --info : menampilkan te t yang dimana berfungsi sebagai sebuah info --list : membuat list berdasarkan column dan ro! secara tertabel dan lainlain. "engan opsi seperti diatas #enity dapat digunakan untuk membuat sebuah question dialog box. "isamping itu #enity $uga dapat digunakan untuk aplikasi yang lain seperti calendar, entry, error, info, file selection, list, notification, progress, warning, scale dan text info.

12 4

pesikasi 4te t5 kalender dialog. %ada kalender dialog ini user dii$inkan untuk memilih inisial yang khusus pada perintah date yaitu dengan menggunakan option : --text=text . --year=year .pesifikasi 4year5 digunakan untuk memilih tahun di dalam kalender dialog. Month harus diberi nilai untuk bulan dari 1 sampai 12.pesifikasi 4day5 digunakan untuk memilih tanggal di dalam kalender dialog.pesifikasi 4month5 digunakan untuk memilih bulan di dalam kalender dialog. 1 sampai 61. --day=day . --date-format=format "ay harus diberi nilai angka untuk tanggal dari digunakan untuk menampilkan teks pada 12 5 . *ontoh sintak #enity : Kalender Dialog "engan menggunakan option 3-calendar dapat dibuat sebuah kalender dialog. --month=month .%ada bab ini akan di ilustrasikan bagaimana membuat aplikasi #enity dialog.

--directory Menentukan pilihan direktori pada dialog pemilihan file. File Selection Dialog Untuk membuat file selection dialog digunakan opsi --fileselection. --checklist Menentukan bah!a kolom pertama pada list dialog berisi kotak cek. :ika menggunakan opsi --checklist atau --radiolist9 setiap baris harus dimulai dengan .etiap entri harus dipisahkan oleh karakter baris baru.Menentukan kembali format dari dialog kalender setelah seleksi tanggal 1date2./'U-. --multiple Menentukan pemilihan beberapa nama file dalam dialog pemilihan file.-. +ist dialog memiliki opsi berikut: --column=column Menentukan header kolom yang ditampilkan dalam list dialog. . "ata dapat disediakan untuk dialog melalui input standar. 0ormat standar tergantung pada system lokal dan format yang dapat diterima oleh fungsi strftime misalnya 7( 7d87m87y. --separator=separator Menentukan string yang digunakan untuk membagi kembali daftar nama file.0(+. Li t Dialog Menggunakan opsi --list ke output standar. Untuk membuat list dialog. Zenity akan mengembalikan entry dalam kolom pertama baris teks yang dipilih "ata untuk dialog kolom harus ditentukan menurut kolom9 baris demi baris. 12 6 .. File selection dialog memiliki beberapa opsi: --filename=filename Menentukan file atau direktori yang dipilih pada dialog pemilihan file ketika dialog yang pertama ditampilkan. Zenity akan melakukan seleksi file atau direktori ke output standard. Mode default file selection dialog adalah buka file. --save Set dialog pemilihan file ke mode save. )arus ditentukan opsi 3colomn untuk setiap kolom yang ingin ditampilkan dalam dialog. atau .

12 7 . #ROSEDUR 1.6 sebagai laporan sementara. $ szDate=$(zenity --calendar --text "Pick a day" --title "Medical eave" --day !" --month # --year !$$%&' echo $szDate 2. Membuat kalender dialog melalui baris perintah pada prompt. --print-column=column Menentukan apakah kolom harus dicetak pada seleksi. --editable Memungkinkan ditampilkan item yang akan diedit. Default kolom adalah '1 '. ‘A ! yang dapat digunakan untuk encetak semua kolom dalam list. --separator=separator Menentukan string apa yang digunakan ketika dialog mengembalikan daftar entry yang dipilih. Membuat kalender dialog dengan program shell. &. ". +ogin sebagai user yang telah ditentukan. 6. Gunakan gedit8te t editor untuk editor penulisan program9 perintah eog9 dan #enity pada pemrograman shell. D. #ER"OBAAN #erco$aan % & Kalender Dialog 1. *atatlah hasil dari setiap program pada prosedur no.--radiolist Menentukan bah!a kolom pertama pada list dialog berisi kotak radio. 2. Untuk melihat pen$elasan lebih detail tentang penggunaan #enity9 dapat dilihat di terminal dengan mengetik man zenity! maka akan muncul petun$uk penggunaan #enity. Masuk ke sistem operasi +inu .

"'' /& echo "1o file selected.avePath 2." + --day=!$ --month=% --year=!$/$ then echo $0 else echo "1o date selected" fi #erco$aan ' & File Selection Dialog 1. ()*bin*bash 34 5=$(zenity --file-selection --confirmover2rite&'echo $34 5 6.()*bin*bash szDate=$(zenity --calendar --text "Pick a day" --title "Medical eave" --day !" --month # --year !$$%&' echo $szDate 6. Membuat file selection dialog untuk memilih dan menyimpan file. ()*bin*bash if zenity --calendar + --title=".elect a Date" + --text="-lick on a date to select that date."'' esac #erco$aan ( & Entry Dialog 1. 12 8 . $ sz."'' -/& echo "1o file selected. Membuat file selection dialog melalui baris perintah pada prompt. Memasukan teks $a!aban pada entry dialog dan menampilkan pada terminal.avePath=$(zenity --file-selection --save --confirm-over2rite&'echo $sz. Membuat file selection dialog untuk memilih file dengan statement case. Membuat file selection dialog untuk memilih file. ()*bin*bash 34 5=$(zenity --file-selection 6-save over2rite&'echo $34 5 --confirm- &. ()*bin*bash 34 5=7zenity --file-selection --title=".elect a 3ile" case $0 in $& echo "+"$34 5+" selected. Menggunakan perintah if pada program kalender dialog.

222.eepisits.t t. #erco$aan * & Error Dialog 1.edu. Menampilkan pesan error pada proses instalasi. Menampilkan script #enity berupa informasi pada info dialog. Memilih file dan menampilkan sebagai informasi kemudian perubahan isinya disimpan pada file baru 1tmp. $ zenity --error --text "4nstallation failed)" 12 9 .$ 8a2ab=$(zenity --entry --text "di mana kamu0" --entry-text "di rumah"&' echo $8a2ab 2."'' -/& echo "1o file selected. Memasukan pass!ord8teks tersembunyi pada entry dialog dan menampilkan pada terminal." $ =ksudo lsof ? zenity --text-info --2idth #"$ 2. <andingkan isi file yang telah diedit dengan file tmp. ()*bin*sh if zenity --entry + --title="9dd an 5ntry" + --text="5nter your :pass2ord. $ zenity --info --text "<oin us at http**.elect a 3ile"7 case $0 in $& zenity --text-info + --title=$34 5 + --filename=$34 5 + --editable @*home*student*tmp.hell pro=rammin= (!>elkom. b." + --entry-text "pass2ord" + --hide-text then echo $0 else echo "1o pass2ord entered" fi #erco$aan ) & Information Dialog 1. a. .txt'' /& echo "1o file selected."'' esac :alankan program9 pilih satu file untuk ditampilkan isinya pada info dialog9 edit isi file tersebut kemudian close info dialognya.t t2 ()*bin*bash 34 5=7zenity --file-selection + --title=".

()*bin*bash zenity --2arnin= + --text="Disconnect the po2er cable to avoid electrical shock. *bin*hash." #erco$aan + & Question Dialog 1.t t. $ =ksudo lsof ? tee @(zenity --pro=ress --pulsate& @lsof.cannin= mail lo=s. bad interpreter.." #erco$aan . Menampilkan pesan error penulisan program. ()*bin*bash zenity --error + --text="bash. $ zenity --Auestion --text "9re you sure you 2ant to shutdo2n0"' echo $0 2. Menampilkan progres update sistem log. ()*bin*sh ( echo "/$" ' sleep / echo "( Cpdatin= mail lo=s" ' sleep / echo "!$" ' sleep / echo "( Desettin= cron 8obs" ' sleep / echo "#$" ' sleep / echo ">his line 2ill 8ust be i=nored" ' sleep / echo "E#" ' sleep / echo "( Debootin= system" ' sleep / echo "/$$" ' sleep / & ? zenity --pro=ress + --title="Cpdate . & Warning Dialog 1.2. . Menampilkan peringatan untuk koneksi kabel. $ zenity --2arnin= --text ">his 2ill killB are you sure0"'echo $0 2.ystem o=s" + --text=". Menampilkan peringatan untuk menghentikan proses. Menampilkan progres hasil perintah gksudo lsof pada file lsof. Menampilkan pertanyaan pada proses shutdo!n. Menampilkan pertanyaan suatu proses.& Progress Dialog 1.*zenity"." + 13 0 .sh. 1o such file or directory. ()*bin*bash zenity --Auestion + --text="9re you sure you 2ish to proceed0" #erco$aan ..txt 2.

5 "4ncludes 4nstallation =uidelines" 39 . ()*bin*sh zenity --list + --text 13 1 . Menampilkan list dialog dalam bentuk check list. a." fi #erco$aan ."&' echo $ans &.=if" --text "Please update your system.byexamples can be improved0" --checklist --column "Pick" --column "options" >DC5 "More pictures" >DC5 "More complete post" 39 . ()*bin*bash zenity --notification+ --2indo2-icon="info" + --text ">here are system updates necessary)" #erco$aan %/ & Scale dan List Dialog 1. Menampilkan list dialog dalam bentuk daftar tabel 1kolom2. Menampilkan list dialog dalam bentuk radio 1radiolist2.com helpful0" --radiolist --column "Pick" --column "Ipinion" >DC5 9mazin= 39 ." 2. Menampilkan dialog untuk pengaturan nilai skala. ()*bin*sh ans=$(zenity --list --text "Jo2 linux. dari program .5 9vera=e 39 . Menampilkan info sebagai notification icon.5 "1ot helpful"&' echo $ans 6.=if" "Please update your system. ()*bin*bash ans=$(zenity --list --text "4s linux.5 "-reate a forum for Auestion Aueries" --separator=".byexamples.5 "Difficult to follo2" 39 .sh ()*bin*bash zenity --notification --2indo2-icon="bichH. dari prompt $ zenity --notification --2indo2-icon="bichH. & Notification Icon Dialog 1. Menampilkan file gambar sebagai notification icon.--percenta=e=$ if F "$0" = -/ G ' then zenity --error + --text="Cpdate canceled. ()*bin*bash ans=$(zenity --scale --text "pick a number" --min-value=! --max-value=/$$ --value=! --step !&'echo $ans 2." b.

$" E.everity" --column="Description" + OO!"%" 1ormal "Ptk>reeNie2 crashes on multiple selections" + !O"%!" Ji=h "P1IM5 Dictionary does not handle proxy" + "O"%!" -ritical "Menu editin= does not 2ork in P1IM5 !. 2. Step2: $ika !aktu pada step1 yang dipilih tidak sesuai akan muncul pesan error. <uatlah program untuk mencari file gambar $pg atau png dan hasilnya ditampilkan pada list dialog. "ari entry dialog terdapat permintaan untuk memasukan nama9 $ika diisikan nama maka muncul info dialog yang manyapa pemilik nama tersebut dengan teks hello yang dikuti nama yang dimasukan. &. <uatlah GUI kotak dialog dengan program shell untuk file dengan ketentuan sebagai berikut: step1: ketika program di$alankan akan muncul kotak dialog info yang memberitahukan proses reco=ery file dengan cara harus memilih tanggal9 bulan dan tahun reco=ery.--title="-hoose the Ku=s Lou Mish to Nie2" + --column="Ku= 1umber" --column=". 13 2 . Lati0an 1. %ada kalender dialog terdapat teks pertanyaan 4 Kapan anda ulang tahun 59 apabila user man$a!ab dengan memilih tanggal yang tepat kemudian info dialog ucapan akan muncul ulang progres tahun5 dialog dan 4sela!at reco=ery gambar sebagai icon pesta ulang tahun. Step3: $ika pemilihan pada step1 benar proses reco=ery file dilaksanakan hingga reco=ery file lengkap. 6.