Last updated on April 9, 2016
ทำไมถึงเปลี่ยนจาก Gnome Shell เป็น MATE?
ผมใช้ Ubuntu 12.10 เป็นเครื่องทำงานประจำ default Desktop environment เป็น Unity แต่ขัดใจหลายอย่างเลยเปลี่ยนมาใช้ Gnome Shell ก็ใช้มาพักใหญ่ๆ ก็มีสิ่งที่ถูกใจและไม่ถูกใจหลายอย่างแต่โดยรวมก็ยังขัดใจอยู่เช่น
- ช้า ใช้ RAM เยอะ
- เวลาใช้ 2 จอแล้วกด ALT+F2 เรียกโปรแกรมจะย่อหน้าต่างลงเป็น thumbnail ให้กดเลือก ถ้าเปิดโปรแกรมเป็น full screen เช่น ดูหนัง หน้าจอก็จะถูกย่อลงด้วย
- กดเรียก xkill ไม่ได้เวลาโปรแกรมค้าง
ลองใช้หลายตัวทั้ง Pantheon, XFCE สุดท้ายมาจบที่ MATE
MATE เป็นโครงการที่ fork Gnome 2 มาทำใหม่เริ่มโดย Linux Mint หน้าตา, ซอฟต์แวร์เหมือน Gnome 2 มากแต่เปลี่ยนชื่อใหม่ (รูปข้างล่าง)

การเปลี่ยนมาใช้ MATE ก็ไม่มีปัญหาในด้าน UX สำหรับผมเพราะใช้ Ubuntu มานานแล้วหน้าตามันก็แบบนี้อยู่ตั้งหลายปีก่อนจะเปลี่ยนเป็น Unity และ Gnome 3
ปัญหาที่พบ
ปัญหาขัดใจผมอย่างเดียวของ MATE คือโดยปกติจะ disable touchpad ไว้เพราะใช้ trackpoint แทน (ผมใช้ Thinkpad) ก็เลยเขียน script ให้ disable touchpad ตอน login เข้าใช้งาน
# Disable touchpad xinput set-prop `xinput list | grep "TouchPad" | perl -ne 'print "$1" if /id=([0-9]+)/'` "Device Enabled" 0
เซฟไฟล์, chmod +x แล้วเพิ่มคำสั่งใน ~/.bashrc ให้ทำงานทุกครั้งที่เข้าใช้งานระบบ
script ใช้คำสั่ง xinput ก็ใช้งานได้ดี แต่…ถ้าเสียบ input device ใหม่เพิ่มเข้ามาเช่น USB mouse touchpad จะทำงานเหมือนเดิม ต้องสั่งรัน script ใหม่อีกที ที่สันนิษฐานไว้สาเหตุคงเพราะมีการ update รายชื่อและ id ของ device ใหม่
ปัญหาอีกอย่างคือใช้ Compiz ไม่ได้ (ไม่แน่ใจว่าเป็นเฉพาะรุ่นโน้ตบุ๊ก, ชิปเซ็ตการแสดงผลบางรุ่นหรือเปล่า) เวลาย่อหน้าต่างลงจะเป็น effect กรอบสี่เหลี่ยมไม่ smooth แต่ก็เล็กๆ น้อยๆ ให้อภัยได้
สรุป
คงไม่พูดถึงความประทับใจครับเพราะไม่ใช่อะไรใหม่ของเก่าคุ้นมือทั้งนั้น ปัญหาที่พบก็เล็กน้อยไม่ได้สร้างความรำคาญมากเท่าไหร่ ถ้าแก้ได้จะเขียนวิธีแก้ปัญหาเพิ่มเติมครับ