ลองเล่น zenity หน่อย
เพราะมีแนวโน้มเอาไปใช้งานได้ง่าย
แถมทำให้ดูเป็นโปรมากขึ้นด้วย หุหุ
/*
ไม่รู้จะวางไว้ตรงไหน เลยโยนลงตรงนี้ละกัน
ทั้ง 11 หน้าต่างจะมี general option หรือ properties เดียวกันอยู่ 4 ตัวดังนี้
--title=TITLE
--window-icon=icon_path
--width=WIDTH
--height=HEIGHT
อ่ะนะ มันก็คือ ไตเติ้ล / ไอคอน / ความกว้าง / ความสูง ของกรอบ zenity นั่นเอง
*/
1. ปฎิทิน --calendarมี option เพิ่มเติม คือ
- --date-format=STRING (เอาไว้ตั้งรูปแบบวันที่ ที่จะส่งกลับมาตอน user เลือกวัน)
zenity --title="Test Zenity" --calendar --text="Select the date" --day=26 --month=12 --year=2008
2. รับข้อมูล --entryzenity --title="Test Zenity" --entry --text="Please input any thing" --entry-text="Default Answer"

zenity --title="Test Zenity" --entry --text="Please input any thing" --entry-text="Default Answer" --hide-text
3. แจ้งปัญหา --error
4. เลือกไฟล์สิ --file-selection- --filename=FILENAME (ตั้งค่าเริ่มต้นมั้ย)
- --multiple (แล้วจะเลือกพร้อมกันหลายๆไฟล์ดีป่าว)
- --separator=SEPARATOR (ถ้าเลือกหลายไฟล์พร้อมกัน จะเอาอะไรคั่นระหว่างชื่อไฟล์ดีคับ)
zenity --title="Test Zenity" --file-selection --multiple --separator=";"

ส่วนผลลัพธ์ก็ประมาณนี้
/home/thada/002.png;/home/thada/100cans.jpg;
5. อ่ะ ข้อมูล --info--text=STRING

6. รายการ --list
- --column=STRING (ชื่อของแต่ละ column)
- --checklist (จะเป็น checklist เลือกได้หลายอัน...)
- --radiolist (...หรือเป็น radiolist เลือกได้อันเดียว)
- --separator=STRING (เอาอะไรกั้น ถ้าเลือกมากกว่า 1)
- --editable (แก้ไขตัวอักษรได้หรือไม่ ถ้าใส่มาก็คือได้)
zenity --title="Test Zenity" --list --column="check" --column="col1" --column="col2" --checklist FALSE "001" "test001" FALSE "002" "test002" TRUE "003" "test003"

7. ประกาศ (มั้ง) --notification
8. ความก้าวหน้า --progress
- --percentage=INT (เริ่มต้นกี่ % ดีล่ะ)
- --auto-close (ครบ 100% ก็ปิดซะ)
- --pulsate (โปรเกรสจะเด้งไปเด้งมา บอกให้รู้ว่าทำงานอยู่ เพราะไม่รู้ 100% อยู่ที่ใหน)
(tar cvf a.tar 100_FUJI; gzip a.tar) | zenity --title="Test Zenity" --progress --percentage=0 --text="progress"

9. ตอบคำถาม --question
zenity --title="Test Zenity" --question --text="Proceed?"

ถ้ากด OK - เช็คคำตอบจาก $? จะได้เท่ากับ 0
ถ้ากด Cancle - เช็คคำตอบจาก $? จะได้เท่ากับ 1
10. ข้อความอีกแระ --text-info
เอาไว้แสดงข้อมูลภายในไฟล์
zenity --title="Test Zenity" --text-info --filename="/home/thada/test.csh"

11. เตือน!! --warning
เหมือนกับ question เลยแฮะ
เป็น warning box ที่สามารถตอบ cancle ได้ด้วย - -"
กด OK - $? = 0
กด Cancle - $? = 1
zenity --title="Test Zenity" --warning --text="warn you"

เยอะจริงๆ