LINUX TIP & TRICK

บันทึกช่วยจำประสบการณ์และเรื่องราวต่างๆ ในการใช้งานลินุกส์เดสก์ทอป ...

วันเสาร์, ธันวาคม 23, 2006

การประยุกต์ใช้งาน Beryl Effect Plugin

ไปช่วยเขาหาวิธีแก้ปัญหาจาก UbuntuClub เจ้าของกระทู้เขาเห็นตัวอย่างนี้จาก Youtube เป็นการประยุกต์นำฟังค์ชั่นปลั๊กอิน Water Effect มาใช้กรณีมี Incoming Message จากโปรแกรมประเภท IM ดูจากคลิปวิดีโอไอเดียเขาเก๋ดีครับ แต่คนคิดไอเดียแบบนี้ได้ต้องมีความรู้ระดับแฮกเกอร์ประมาณเนี้ยกระมังครับ ระดับตัวเองคงได้แค่ศึกษาและคัดลอกนำมาใช้มากกว่านิ ... ^^

ตัวเองก็เผลอเล่นไปกับเขาด้วย คือเวลาข้องใจมันจะต้องรู้ให้ได้ ไม่งั้นทำงานอื่นไม่ได้ มันไม่มีสมาธิ ตั้งแต่สายยันเย็นก็ไม่สำเร็จ เว็บ Beryl ก็เข้าไม่ได้ มาทราบที่หลังเห็นประกาศว่า HDD เจ้งโบ้ง ก็ภาวนาให้เขากู้ข้อมูลกลับมาได้ ถ้าหายไปก็น่าเสียดายแทน เลิกงานกลับมาถึงบ้านก็โซโล่ต่อ ทีเดียวผ่านเลย ลืมนึกไปว่าที่ทำงานใช้ nVidia รุ่นเก่าหน่อยมันไม่ซัพพอร์ตฟังค์ชั่น XGL บางค่า รวมถึง Water Effect ตัวนี้ด้วย น่าเขกกระโหลกตัวเองจริงๆ สงสัยตอนนั้นมันหน้ามืดกระมัง เลยลืมเรื่องนี้ไปนิ ... ^^

ตัวอย่างเป็น bash script มีวิธีการทำงานโดยจะไปเรียกฟังค์ชั่นปลั๊กอิน beryl คือ Water Effect ผ่าน Dbus สำหรับ Dbus ตัวเองก็ไม่รู้ว่าคืออะไร เคยเห็นผ่านตามาบ้าง ก็ประมาณคงจะเป็น Protocal รูปแบบหนึ่งที่ส่ง Signal กันระหว่าง Application มั้ง ก่อนที่จะเข้าสู่วิธีการจัดทำ ควรจะต้องตรวจสอบสิ่งเหล่านี้ก่อนดังนี้

1) ติดตั้ง Beryl เรียบร้อยและใช้งานได้ปกติ
2) ดิสเพลย์การ์ดรองรับ Water Effect หรือไม่ ตรวจโดย Shift+F9 ถ้าได้ต้องมีหยดน้ำให้เห็น
3) ติดตั้ง beryl-dbus มีอยู่หรือไม่ ถ้าไม่มีก็ติดตั้งให้เรียบร้อยก่อน
4) เปิดการใช้ปลั๊กอิน Dbus ผ่านโปรแกรม Beryl Settings Manager

สร้างไฟล์ด้วย editor โดยผ่าน Terminal Console
sudo nano /usr/local/bin/waterping

ภายในไพล์จะมีค่าดังนี้ (คัดลอกไปแปะได้เลย)
#!/bin/bash
#./waterping.sh 0 0
#If you want to ping the coordinates x0, y0
dbus-send --type=method_call --dest=org.freedesktop.beryl /org/freedesktop/beryl/water/allscreens/point org.freedesktop.beryl.activate string:'root' int32:`xwininfo -root | grep id: | awk '{ print $4 }'` string:'amplitude' double:1 string:'x' int32:$1 string:'y' int32:$2


ทำการกำหนดค่าสคริปให้มี Permission ที่ทำงาน Execute ได้
chmod +x /usr/local/bin/waterping

ทดสอบการทำงาน ถ้ามีรูปหยดน้ำขึ้นที่ตำแหน่งมุมซ้ายมือบนสุดก็ถือว่าถูกต้อง
waterping

การประยุกต์ใช้กับ IM ตัวอย่างเลือกใช้ Kopete ตั้งค่าที่ Settings Notifications
ตัวอย่างวีดีโอคลิปแสดงการทำงาน

4 Comments:

    • At 25/12/06 19:35, Blogger pramchai said…

      ขอบคุณสำหรับความรู้ใหม่ๆครับคุณสมเจตน์ ตอนนี้กำลังพยายามลง beryl อยู่ครับ
      ขอนอกเรื่องหน่อยครับ คือว่า ผมขอลิ้งค์ kiba-dock-0.1.tar.bz2 ใหม่ได้ไหมครับ เพราะลิ้งค์อันเก่ามันหาไม่เจอแล้วครับ ผมเคยโหลดแบบ .deb แต่หาทาง configuration ไม่ได้หน่ะครับ
      เลยจะ build เอง แต่ลิ้งค์ดันตายซ่ะก่อน

      ขอบคุณจริงๆครับ

       
    • At 26/12/06 00:00, Blogger Mr.Somjate said…

      ลิงค์มันหายไปพร้อมช่วงที่เว็บ beryl ล่มไป ...

      http://usuarios.lycos.es/abrahamtamayo/kiba-dock-0.1.tar.bz2

       
    • At 26/12/06 00:04, Blogger Mr.Somjate said…

      หากอยากลอง .deb ใหม่ก็

      http://mx.geocities.com/benigard/kiba-dock.html

       
    • At 26/12/06 02:55, Blogger pramchai said…

      ขอบคุณมากครับ สำหรับลิ้งค์ :)

       
    • แสดงความคิดเห็น