โฮมเพจ » ทำอย่างไร » แอปของ KDE สามารถเรียกใช้ภายใต้ GNOME ได้อย่างไร

    แอปของ KDE สามารถเรียกใช้ภายใต้ GNOME ได้อย่างไร

    ความแตกต่างที่มองเห็นได้ระหว่างสภาพแวดล้อมเดสก์ท็อป GNOME และ KDE นั้นง่ายต่อการมองเห็นดังนั้นจะเป็นไปได้อย่างไรที่จะเรียกใช้แอปจากที่หนึ่งภายใต้ที่อื่นไม่มีปัญหา? คำถาม & คำตอบ SuperUser ของวันนี้มีคำตอบ.

    เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.

    ภาพตัดปะ 'Shaking Hands' ได้รับความอนุเคราะห์จาก Clker.com.

    คำถาม

    ผู้อ่าน SuperUser LeNoob ต้องการทราบว่าแอป KDE สามารถทำงานภายใต้ GNOME ได้อย่างไร:

    ถ้า GNOME ใช้ GTK + และ KDE ใช้ Qt แอปพลิเคชัน KDE สามารถทำงานภายใต้ GNOME ได้อย่างไร?

    สิ่งที่ทำให้ KDE แอพสามารถทำงานได้อย่างราบรื่นภายใต้ GNOME?

    คำตอบ

    grawity ผู้สนับสนุน SuperUser มีคำตอบสำหรับเรา:

    สิ่งนี้เป็นไปได้เนื่องจากสภาพแวดล้อมเดสก์ท็อปเหล่านี้ใช้ระบบกราฟิกเดียวกัน X11 โปรแกรมกราฟิกทั้งหมดพูดคุยกับโปรโตคอล X11 กับเซิร์ฟเวอร์ X (โดยปกติคือ Xorg) ส่งคำสั่งเพื่อวาดสิ่งนี้หรือสิ่งนั้นและรับเหตุการณ์อินพุต (เมาส์แป้นพิมพ์ ฯลฯ ).

    ชุดเครื่องมือ UI แต่ละชุดเช่น GTK หรือ Qt มาในรูปแบบของไลบรารีที่โปรแกรมกราฟิกเชื่อมโยง โปรแกรมที่เขียนขึ้นสำหรับ GNOME จะใช้ libgdk และ libgtk, และโปรแกรม KDE จะใช้งาน libQtCore กับ libQtGui. ชุดเครื่องมือทั้งสองนั้นใช้ฟังก์ชั่น X11 เดียวกันเพื่อวาดทุกอย่างในหน้าต่างของโปรแกรมที่เกี่ยวข้อง.

    ชุดเครื่องมือที่ทันสมัยที่สุดเช่น GTK, Qt หรือ EFL ดำเนินการวาดภาพทั้งหมดและเพียงส่งภาพที่เสร็จสมบูรณ์ของหน้าต่างทั้งหมดไปที่ X11 ชุดเครื่องมือที่เก่ากว่าเช่น Xaw หรือ Motif แทนที่จะส่งคำสั่งเพื่อวาดแบบดั้งเดิมเช่นเส้นหรือสี่เหลี่ยมและเซิร์ฟเวอร์ X ทำการเรนเดอร์ทั้งหมด.

    โพรโทคอล X11 ยังครอบคลุมการจัดการหน้าต่างดังนั้นแต่ละสภาพแวดล้อมเดสก์ท็อปจะมีโปรแกรม“ ตัวจัดการหน้าต่าง” ซึ่งดึงกรอบหน้าต่าง (“ การตกแต่ง”) ช่วยให้คุณย้ายและปรับขนาดหน้าต่างเป็นต้น ตัวจัดการหน้าต่างแบบ "การประพันธ์" ที่ทันสมัยใช้งานจริงแทน Xorg ของการเขียนหน้าต่างทั้งหมดลงบนภาพหน้าจอสุดท้ายทำให้สามารถเพิ่มเงาหรือเอฟเฟกต์ต่างๆ.

    การใช้ระบบกราฟิกเดียวกันเพื่อให้ "ความเข้ากันได้" ง่าย ๆ เป็นสิ่งที่ยอดเยี่ยมและยอดเยี่ยมเมื่อคุณต้องการให้แอพโปรดทั้งหมดของคุณทำงานภายใต้สภาพแวดล้อมเดสก์ท็อปเดียวกัน!


    มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.