Saturday, March 13, 2010

Brain Tips: Bermain dengan gxmessage

Mungkin kita butuh notifikasi, remainder, dll, pada saat di depan komputer, sebenarnya banyak sekali software yang mampu melakukannya, tapi alangkah baiknya jika kita mempunyai opsi untuk itu, sebagai contoh yang saya pilih, gxmessage.

Fungsi gxmessage sendiri adalah memunculkan window yang menampilkan pesan yang didapat dari command line, dari file, atau dari stdin, window tersebut juga memiliki satu barus Buttons yang dimana bisa kita modifikasi untuk memberikan return code.

Berikut beberapa contoh:

gxmessage -center -buttons "Yes:1, No:2" -geometry 400x360 \
          -timeout 5 -title "Evolutionary Brain & Life Quiz" \
          'Apakah AI akan melampui manusia?


Gambar diatas hasil dari perintah yang dieksekusi sebelumnya, sekarang akan saya jelaskan maksud dari perintah diatas:

gxmessage
  Perintah utama untuk memanggilnya.

-center
  Window yang dihasilkan akan di letakan ditengah layar.

-buttons "Yes:1, No:2"
  Dengan bentuk pemakaian LABEL:VALUE, dimana LABEL
  nanti yang akan terlihat pada Buttons, dan VALUE bisa berarti
  ukuran Buttons atau juga bersifat penomoran.

-geometry 400x360
  Mengatur ukuran window yang akan tampil

-timeout 5
  Timer untuk menentukan berapa lama window akan terlihat

-title "Evolutionary Brain & Life Quiz"
  Mengatur judul dari window

'Apakah AI akan melampui manusia?
  Isi dari window yang akan tampil

Perintah diatas mungkin akan sangat membosankan, kita dapat membuatnya lebih interaktif dengan menambahkan reaksi setiap apa yang dipilih, sebagai contoh jika kita memilih "Yes" akan ada balasan "Gak mungkin kali!" dan jika kita memilih "No" akan ada balasan "Yup, betul sekali!" dengan scripting yang simple akan kita buat:

!/bin/bash

gxmessage -center -buttons "Yes:1, No:2" -geometry 400x360 \
          -timeout 5 -title "Evolutionary Brain & Life Quiz" \
          'Apakah AI akan melampui manusia?'

jawab=$?

if [ "$jawab" = 1 ]; then
  gxmessage -center "Gak mungkin kali!"
else
  gxmessage -center "Yup, betul sekali!"
fi

Untuk melihat hasilnya, bagaimana jika anda mencoba sendiri :D

No comments:

Post a Comment