คอมโพสิตคืออะไร?
นักแต่งเพลงคือส่วนประกอบซอฟต์แวร์ที่จัดการเค้าโครงและการเรนเดอร์องค์ประกอบอินเทอร์เฟซผู้ใช้ เช่น หน้าต่าง ปุ่ม และข้อความ มีหน้าที่รับผิดชอบในการนำเอาท์พุตของแอพพลิเคชั่นต่างๆ มารวมกันเป็นภาพเดียวที่สามารถแสดงบนหน้าจอได้ หรืออีกนัยหนึ่งคือ compositor คือโปรแกรมที่นำเอาเอาท์พุตกราฟิกของแอพพลิเคชั่นหลาย ๆ ตัวมารวมกันเป็นภาพเดียว ซึ่งก็ปรากฏบนหน้าจอ ซึ่งช่วยให้แอปพลิเคชั่นหลายตัวสามารถแชร์หน้าจอเดียวกันและแสดงกราฟิกในลักษณะที่ประสานกัน
ผู้แต่งมีหน้าที่รับผิดชอบงานหลายอย่าง รวมถึง:
1 การจัดการเลย์เอาต์ขององค์ประกอบส่วนต่อประสานกับผู้ใช้ เช่น หน้าต่างและปุ่ม
2 เรนเดอร์เอาต์พุตกราฟิกของแอปพลิเคชันในลักษณะที่สม่ำเสมอและมีประสิทธิภาพ
3 การจัดการเหตุการณ์ เช่น การคลิกเมาส์และการป้อนข้อมูลด้วยแป้นพิมพ์ และส่งต่อไปยังแอปพลิเคชันที่เหมาะสม
4 การจัดการการแสดงผลหลายหน้าจอและความละเอียด
5 จัดให้มีแพลตฟอร์มสำหรับนักพัฒนาในการสร้างองค์ประกอบและเค้าโครงส่วนต่อประสานกับผู้ใช้แบบกำหนดเอง
ตัวอย่างบางส่วนของผู้เรียบเรียงได้แก่:
1 Xorg: ตัวแต่งโอเพ่นซอร์สที่ใช้กันอย่างแพร่หลายซึ่งใช้ในลีนุกซ์รุ่นต่างๆ จำนวนมาก
2 Wayland: โปรโตคอลคอมโพสิตสมัยใหม่ที่ออกแบบมาให้มีความปลอดภัยและมีประสิทธิภาพมากกว่า Xorg.
3 Compiz: โปรแกรมแต่งเพลงที่ให้เอฟเฟ็กต์ภาพที่หลากหลาย เช่น หน้าต่างที่โยกเยกและปุ่มที่ระเบิด
4 KWin: ตัวแต่งเริ่มต้นสำหรับสภาพแวดล้อมเดสก์ท็อปของ KDE
5 GNOME Shell: ตัวแต่งเริ่มต้นสำหรับสภาพแวดล้อมเดสก์ท็อป GNOME



