อูบุนตู Unity จะใช้ชุดเครื่องมือ GUI ใด


15

ฉันพัฒนาแอพบางตัวสำหรับ GTK + ดังนั้นฉันจึงใช้ GNOME อย่างหนัก

แต่อะไรจะเป็นชุดเครื่องมือ GUI ของ Unity

คำตอบ:


21

ความเป็นเอกภาพในการใช้เครื่องมือที่เรียกว่าNux Nux เป็นชุดเครื่องมือ opengl ที่ออกแบบมาเพื่อให้ทำงานได้ทั้งระบบวิดเจ็ตแบบสแตนด์อโลนหรือฝังลงในแอปพลิเคชัน opengl ที่มีอยู่ ในคอมไพล์เราเรียกใช้ nux ในโหมดฝังตัว

ในขณะที่ nux เป็นชุดเครื่องมือมันถูกออกแบบมาให้บางมากทำให้เรายังสามารถโทรโดยตรง opengl เมื่อเราต้องการ Nux มีวิดเจ็ตส่วนใหญ่ที่ผู้พัฒนาต้องการใช้และกำลังได้รับการพัฒนาควบคู่ไปกับความสามัคคีในฐานะที่เป็นชุดเครื่องมือ

ความสามัคคีไม่ได้ใช้ GTK ภายใน บางสิ่งภายนอกแสดงผลด้วย GTK (เมนูทั่วโลกไม่ได้ดำเนินการ) แต่ GTK ไม่มีส่วนเกี่ยวข้องกับ Unity นอกเหนือไปจากนั้น

แน่นอนว่าแอปพลิเคชัน GNOME ยังคงใช้ GTK อยู่


แหล่งที่มาแสดงให้เห็นว่า Unity เรียกใช้ฟังก์ชัน Gtk โดยตรงในหลายสถานที่: $ cat unity / src / *. cpp | grep -c gtk_ -> 116.
Marius Gedminas


2

Unity นั้นเป็นเดสก์ท็อปเชลล์ มันคือเชลล์ที่ใช้ Gnome Platform เช่น Gnome Shell เป็นเชลล์อีกตัวสำหรับมัน

ภายใน Unity ใช้ชุดเครื่องมือ GL ในตัว แต่ชุดเครื่องมือนี้ไม่ได้มีไว้เพื่อใช้ในการพัฒนา "แอปพลิเคชัน Unity" สิ่งที่เกี่ยวข้องคือชุดเครื่องมือที่นักพัฒนาแอปพลิเคชันควรใช้เพื่อให้ทำงานได้ดีในสภาพแวดล้อม Unity

การเชื่อมถูกจัดเตรียมไว้เพื่อให้ทั้งชุดเครื่องมือ GTK + และ QT สามารถใช้ในการพัฒนาแอปพลิเคชันที่เข้ากันได้กับ Unity

แอปพลิเคชั่นที่เข้ากันได้กับ Unity เป็นแอปพลิเคชั่นที่ใช้ libunity เพื่อรวมเข้ากับ Unity shell: การรวมตัวเรียกใช้งาน, การรวมเครื่องเล่นเสียง ฯลฯ ขอบเขตของ libunity นั้น จำกัด ในขณะนี้ แต่ยังสมบูรณ์ด้วยห้องสมุดของโครงการ Ayatana แจ้ง-OSD

รายการอ้างอิง APIs สามารถดูได้ที่: http://developer.ubuntu.com/api/


0

ฉันคิดว่าแพคเกจ Unity-Place กำลังใช้งานรกรุงรัง ความสามัคคียังใช้ nux ด้วย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.