Toolkit GUI apa yang akan digunakan Ubuntu Unity?

15

Saya mengembangkan beberapa aplikasi untuk GTK + dan jadi saya menggunakan GNOME.

Tapi apa yang akan menjadi toolkit GUI Unity?

lyrae
sumber

Jawaban:

21

Unity menggunakan toolkit yang disebut Nux . Nux adalah toolkit OpenGL dirancang untuk dijalankan sebagai sistem widget mandiri, atau tertanam ke dalam aplikasi OpenGL yang ada. Dalam compiz kita menjalankan nux dalam mode tertanam.

Meskipun nux adalah toolkit, nux dirancang untuk menjadi sangat tipis, memungkinkan kita masih melakukan panggilan langsung saat diperlukan. Nux berisi sebagian besar widget yang ingin digunakan pengembang dan sedang dikembangkan bersama kesatuan sebagai toolkit.

Unity TIDAK menggunakan GTK secara internal. Beberapa hal eksternal diberikan dengan GTK (menu global sedang dalam proses), namun GTK tidak memiliki keterlibatan dalam Unity selain itu.

Aplikasi GNOME tentu saja masih menggunakan GTK.

Jason Smith
sumber
Sumber menunjukkan bahwa Unity menjalankan fungsi Gtk secara langsung di sejumlah tempat: $ cat unity / src / *. Cpp | grep -c gtk_ -> 116.
Marius Gedminas
2

Unity sendiri adalah shell desktop. Ini adalah shell yang didasarkan pada Platform Gnome, seperti Gnome Shell adalah shell lain untuk itu.

Secara internal, Unity menggunakan toolkit GL yang disematkan, tetapi toolkit ini tidak dimaksudkan untuk digunakan untuk mengembangkan "aplikasi Unity". Apa yang relevan adalah toolkit yang harus digunakan pengembang aplikasi untuk bekerja dengan baik di lingkungan Unity.

Bindings disediakan sehingga GTK + dan QT toolkit dapat digunakan untuk mengembangkan aplikasi yang kompatibel dengan Unity.

Aplikasi yang kompatibel dengan Unity adalah aplikasi yang menggunakan libunity untuk berintegrasi dengan Unity shell: integrasi peluncur, integrasi pemutar suara, dll. Ruang lingkup libunity saat ini terbatas, tetapi juga dilengkapi dengan perpustakaan inisiatif Ayatana: dbusmenu, indikator, beri tahu-osd.

Daftar API referensi sekarang tersedia di: http://developer.ubuntu.com/api/

dbarth
sumber
0

Saya pikir paket unity-place menggunakan kekacauan. Juga kesatuan menggunakan nux juga.


sumber