Canberra GTK module เป็นไลบรารีที่ให้เสียงตอบสนองเหตุการณ์ (sound event feedback) สำหรับแอปพลิเคชัน GTK+ 2 และ 3 บน Linux ช่วยให้นักพัฒนาผสานเสียงกับ UI events เช่น การคลิกปุ่ม กล่องโต้ตอบ และการเลือกเมนู
ข้อผิดพลาด “failed to load module canberra-gtk-module” เกิดขึ้นเมื่อแอปพลิเคชันพยายังโหลดโมดูล “canberra GTK” บน Linux
บทความนี้จะเผยสาเหตุและวิธีแก้ไขข้อผิดพลาด “failed to load module canberra-gtk-module”
สาเหตุของ Failed to load module canberra-gtk-module Error
สาเหตุหลักมีดังนี้:
- เมื่อโปรแกรม (ปกติคือ GTK-based application) ต้องการโมดูล “gtk” แต่เครื่องโหลดไม่ได้
- ถ้าโมดูลไม่ได้ติดตั้งบนระบบ
- ถ้ารันคำสั่ง “canberra-gtk” ก็จะได้ error เดียวกัน ยืนยันว่าระบบหาโมดูลไม่เจอ
1. ติดตั้ง canberra-gtk-module บน Linux
วิธีแก้เพียงอย่างเดียวคือติดตั้ง gtk-module บน Linux ขั้นตอนและคำสั่งสำหรับดิสโทรต่างๆ ด้านล่าง:
- โมดูลมีใน default repositories ของดิสโทรดังๆ ก่อนอื่น อัปเดต package list:
- Debian/Ubuntu:
sudo apt update
อัปเดตรายการแพ็กเกจ - Arch-Based:
sudo pacman -Syu
- CentOS/RHEL:
sudo yum check-update
- Fedora:
sudo dnf check-update
- Debian/Ubuntu:
- ติดตั้งโมดูล ชื่อแพ็กเกจคือ libcanberra-gtk3 ใน Fedora/CentOS และ libcanberra-gtk-module ใน Debian/Ubuntu-based:
- Debian/Ubuntu:
sudo apt install libcanberra-gtk-module
ติดตั้งแพ็กเกจ libcanberra - Arch:
sudo pacman -Syu libcanberra
- CentOS/RHEL:
sudo yum install libcanberra-gtk3
- Fedora:
sudo dnf install libcanberra-gtk3
- Debian/Ubuntu:
- ตั้งค่า environment variable “GTK_modules” เพื่อให้โหลดโมดูลได้ถูกต้อง:
export GTK_MODULES=canberra-gtk-module
(หมายเหตุ: คำสั่งเดิมมี typo ใช้ GTK_MODULES พร้อม =)
2. ติดตั้งใหม่ canberra-gtk Module
อาจเป็นที่โมดูลที่ติดตั้งเสียหาย ระบบจึงตรวจไม่เจอ ต้องลบออกและติดตั้งใหม่ทั้งหมด ขั้นตอน:
- ลบโมดูลให้หมด ขึ้นกับดิสโทร:
- Debian/Ubuntu:
sudo apt autoremove libcanberra-gtk-module
- CentOS:
sudo yum autoremove libcanberra-gtk3
- Fedora:
sudo dnf autoremove libcanberra-gtk3
- Debian/Ubuntu:
- ไปที่ “วิธีที่ 1” ข้างบน ทำขั้นตอน 1 และ 2 ติดตั้งใหม่ แล้วรัน “ขั้นตอน 3” ตั้งค่า GTK_modules environment
ข้อผิดพลาด “failed to load module canberra-gtk-module” เกิดในระบบ Linux-based เมื่อเครื่องพยายามหาหรือใช้ GTK module แต่ไม่เจอ มี 2 วิธีแก้: ติดตั้ง canberra-gtk module หรือ reinstall (uninstall แล้ว install ใหม่) หลังติดตั้งต้องเพิ่ม environment variable ของ canberra-gtk-module ด้วย
ABOUT THE AUTHOR

Kevin Arrows
Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์มากกว่า 10 ปี ได้รับการรับรอง Microsoft Certified Technology Specialist (MCTS) มีความหลงใหลในการอัปเดตเทคโนโลยีล่าสุด เขียนบทความเกี่ยวกับหัวข้อเทคโนโลยีกว้างขวาง แสดงความเชี่ยวชาญในด้านการพัฒนาซอฟต์แวร์ ความปลอดภัยไซเบอร์ และ Cloud Computing ได้รับการยอมรับและเคารพจากเพื่อนร่วมงาน สามารถอธิบายแนวคิดทางเทคนิคที่ซับซ้อนได้อย่างชัดเจนและกระชับ