Beagle

เคยเขียนถึงการลง Gnome Beagle ใน Ubuntu Warty (4.10) ไปรอบนึงแล้ว พอ Hoary (5.04) ออกมา ก็เลยอยากเล่นใหม่อีกรอบ

Mono ของ Hoary เป็น 1.04 แต่ว่า Beagle ตัวล่าสุดต้องการ 1.05 ขึ้นไป ทางแก้ไขคือ เอาแพกเกจ Mono ของ Breezy (5.10 ตัวถัดไปอะ) มาลงแทน ซึ่งเป็นเวอร์ชัน 1.1.6 ใหม่เชียว

วิธีการก็ทำตาม Beagle Wiki ครับ ก็ apt-get อย่างเดียวได้ครบหมด สะดวกมากเลย

เสร็จแล้วก็มาลองเล่นกัน เวอร์ชันนี้สามารถใช้บราวเซอร์ค้นหาข้อมูลในเครื่องแทน BEST (Bleeding Edge Search Tool) ได้เลย (เหมือนกับ Google Desktop เลยครับ) ลงแพกเกจเพิ่มเติมตามคู่มือละกัน ตัวแพกเกจจะรัน ASP.NET บนเครื่องของเรา (http://localhost:8888)


Best มีอยู่ในเมนูให้เรียบร้อย

ทดลองหาจากทั้ง Firefox และ Best ก็ได้ผลเหมือนกัน จริงๆ Best ก็เป็นเพจ HTML ที่วาดด้วย Gecko Engine น่ะแหละ


จะเห็นว่ามีไอคอนของ Beagle ใน Firefox และ Best ที่ Panel

ผมลองใช้งานภาษาไทยก็ใช้งานได้เช่นกันครับ เพียงแต่ locale ของผมเป็น Unicode ใน Best ไม่สามารถกำหนดภาษาเป็นภาษาไทยได้ ผลลัพธ์การค้นหาจึงหาได้แต่ภาษาไทยที่เขียนเป็น Unicode ครับ ส่วนปลั้กอินอื่นๆ อย่างหา Contact ใน Evolution หรือหาจาก Chat log ใน Gaim นี่ยังไม่ได้ลอง


ผลลัพธ์จากการค้นผ่านเว็บด้วย Firefox

ถ้าเล่น Ubuntu Hoary อยู่ ก็สามารถอ่านวิธีการปรับแต่งต่างๆ ได้จากเว็บของคุณ Kitty นะ

Gnome Beagle

เป็นหวัด งานก็มี แต่ยังเอาเวลามาทำอะไรเล่นอีก แย่นะเนี่ย

จาก In the Search of Metadata เลยไปเอา Beagle มาลงบน Ubuntu Linux ที่เคยลงไว้ชาติปางก่อน

ปัญหาข้อที่ 1

เนื่องจากว่าลง TLE7 ไปด้วย มันเลยไปเขียน grub ของทะเลทับ Boot record และเนื่องจากว่า Ubuntu มันเป็น debian ตัวนึง เลยไม่สามารถ linux rescue แบบเดียวกับตระกูล redhat ได้
วิธีแก้ : อ่าน Unofficial Ubuntu 4.10 Starter Guide

หลังจากเราได้ grub คืนมา แล้วก็เข้าสู่ Ubuntu ซึ่งมีเอกสารวิธีการลง Beagle บน Ubuntu อย่างละเอียดมากๆ How to install Beagle

Dependencies ที่จำเป็นมีเพียบ

  • mono เพราะว่ามันเขียนด้วย c#
  • gecko-sharp เพราะมีส่วนของ mozilla เยอะ
  • dbus เพราะต้องทำงานกับเคอร์เนล
  • inotify ต้องแพตช์ในเคอร์เนลมี inotify แจ้งเตือนการเปลี่ยนแปลงของไฟล์แบบทันที
  • gmime ให้รู้จักไฟล์ประเภทต่างๆ ของ gnome

แล้วก็เจอ
ปัญหาข้อที่ 2

gecko-sharp หรือชื่อใหม่ libgecko-cil เวอร์ชันใน universe ของ Ubuntu นั้นยังเป็น 0.5 อยู่ ในขณะที่ Beagle ที่ดึงจาก cvs ของ gnome ต้องการ 0.6
วิธีแก้ : เผอิญว่าผมไปอ่านดูใน unstable ของ debian repository มันมี libgecko-cil แล้วนี่ ก็เลยไปเพิ่ม unstable ของ debian (ไม่ใช่ ubuntu) ใน /etc/apt/sources.list แล้วก็ apt มา

นอกจากนี้ยังเจอปัญหาอื่นๆ อีกมาก เช่น ต้องเพิ่ม attribute file แบบพิเศษใน /etc/fstab ด้วย แต่ผมรันบน /home ซึ่งคนละพาร์ทิชันกับ / แล้วดันไปเพิ่มแต่ / เลยหาตั้งนานว่าผิดตรงไหน

สุดท้ายก็ได้ Beagle มาสมใจ วิธีใช้ก็สั่ง beagled เป็นเดมอนทำ indexing ไปตลอด

เวลาค้นหาก็ใช้ beagle-query keyword

แต่มันก็มี GUI ชื่อว่า BEST (Bleeding Edge Search Tool) หน้าตายังงี้

มันมี addons อีกเยอะ ทั้งหาเมลใน Evolution, หาคำจากเอกสาร MS Office หาจาก id3tag ในไฟล์เพลง หาคำจากคำสนทนาใน gaim และอื่นๆ อีกมาก (ยังไม่ได้ลง ขี้เกียจแล้ว)

นอกจากนี้ยังมี Dashboard โปรแกรมที่ใช้ Beagle เป็นรากฐานให้เล่นต่อได้อีก (จริงๆ เค้าจะทำ Dashboard ก่อน แต่เอาไปเอามางานมันเยอะ จนต้องทำ Beagle แทน แล้วค่อยเขียน Dashboard บน Beagle) เอาไว้วันหลังอีกนั่นแหละ

wiki ของ Beagle