Wednesday, April 14, 2010

GNOME บน FreeBSD 8.0

อีกหนึ่งโปรเจกต์ FreeBSD ของผมคือการเอา FreeBSD มาใช้เป็นเดสก์ท็อปครับ (ฮ่าๆๆๆ เท่มั้ยหละ) แน่นอนว่าจะเอามาใช้เป็นเดสก์ท็อปก็ต้องมีการติดตั้ง Desktop Environment ไม่งั้นจะใช้ไงหละ

DE ที่ผมเลือกแบบไม่ต้องคิดเลยก็คือ GNOME ครับ (เห็นบางคนอ่านมันว่า "กะโนม" (คล้ายๆแบบกะนู) แต่ผมอ่านมันว่าจีโนม) ขี้เกียจหาอันใหม่ เอาอันนี้แหละ คุ้นเคยกันดีเพราะผมเคยลองใช้บน FreeBSD 7.x มาก่อนแล้วรอบนึงครับ ก็เลยคิดว่าบน 8.0 ก็คงเหมือนๆเดิม ก็ลงตามเสต็ปเดิม ปรากฏว่าตอนสั่ง GNOME ทำงานมันดันฟ้องว่าไม่มีไฟล์ /var/run/dbus.pid

หลังจากโง่อยู่นานก็พบว่า GNOME บน 8.0 มันต้องการเซอวิส dbus ด้วย (ไอ้ error ที่มันฟ้องแปลว่ามันหาไฟล์ process id dbus ไม่เจอ นั่นเป็นเพราะว่า dbus มันไม่ได้รันอยู่) เพราะงั้นเราต้องสตาร์ทมันก่อนสตาร์ท GNOME

หลังจากที่รัน GNOME ขึ้นมาได้ก็พบปัญหาอีกอย่างนึงคือ touchpad มันไม่ทำงานครับ ผมไม่สามารถควบคุมเคอเซอร์ได้ ตอนแรกก็นึกว่าเป็นปัญหาที่ FreeBSD กับ touchpad ของผม แต่บน X ธรรมดามันดันทำงานได้แฮะ อืม แล้วเป็นเพราะอะไรหละเนี่ย

พอค้นไปค้นมาก็เจอว่า GNOME เนี่ยมันต้องการเซอวิส hald รันด้วย ดังนั้นเราก็ต้องไปสตาร์ทมันก่อนอีกเหมือนกัน
หลังจากที่สตาร์ทเซอวิส 2 ตัวนี้แล้ว GNOME ก็จะใช้งานได้ตามปกติ

ปล[0] การสตาร์ท dbus กับ hald สามารถสตาร์ทได้ด้วย rc script ใน /usr/local/etc/rc.d ชื่อสคิปท์คือ dbus และ hald (ถ้าตอนลงไม่ได้คอนฟิกอะไรเป็นพิเศษมันจะอยู่ที่พาธนี้แหละ)
ปล[1] ปกติผมสั่ง `gdm` จากคอมมานด์ไลน์เลย แต่วันนี้พึ่งนึกได้ มันต้องมี rc script สิ พอลองค้นดูก็เห็นอยู่ที่ /usr/local/etc/rc.d/gdm

No comments: