Ubuntu Unity hangi GUI araç setini kullanacak?


15

GTK + için bazı uygulamalar geliştiriyorum ve bu yüzden GNOME'u çok kullanıyorum.

Ancak Unity'nin GUI araç seti ne olacak?

Yanıtlar:


21

Unity, Nux adlı bir araç seti kullanır . Nux, hem bağımsız bir widget sistemi olarak hem de mevcut opengl uygulamalarına yerleştirilmek üzere tasarlanmış bir opengl araç setidir. Compiz'de nux'u gömülü modda çalıştırıyoruz.

Nux bir araç kiti olsa da, ihtiyaç duyduğumuzda doğrudan opengl çağrıları yapmamıza izin veren çok ince olacak şekilde tasarlanmıştır. Nux, bir geliştiricinin kullanmak isteyeceği çoğu widget içerir ve bir araç seti olarak birliğin yanında geliştirilmektedir.

Unity, GTK'yı dahili olarak KULLANMAZ. Bazı dış öğeler GTK ile oluşturulur (global menüler işlem dışıdır), ancak GTK'nın Unity'de bunun dışında bir etkisi yoktur.

GNOME uygulamaları elbette hala GTK kullanıyor.


Kaynaklar Unity'nin Gtk işlevlerini doğrudan birkaç yerde çağırdığını gösteriyor: $ cat unity / src / *. Cpp | grep -c gtk_ -> 116.
Marius Gedminas


2

Birliğin kendisi bir masaüstü kabuğudur. Gnome Platformuna dayanan bir kabuk, Gnome Shell bunun için başka bir kabuk gibi.

Dahili olarak, Unity katıştırılmış bir GL araç seti kullanır, ancak bu araç seti bir "Unity uygulaması" geliştirmek için kullanılmaz. İlgili olan, uygulama geliştiricilerinin Unity ortamında iyi çalışmak için kullanmaları gereken araç setidir.

Ciltlemeler, hem GTK + hem de QT araç setlerinin Unity ile uyumlu uygulamalar geliştirmek için kullanılabilmesi için sağlanmıştır.

Unity uyumlu bir uygulama, Unity kabuğuyla entegrasyon için özgürlük kullanan bir uygulamadır: başlatıcı entegrasyonu, ses çalar entegrasyonu, vb. bildirmek-osd.

Referans API'lerin bir listesi şu adreste bulunmaktadır: http://developer.ubuntu.com/api/


0

Birlik-yer paketinin karmakarışık kullandığını düşünüyorum. Birlik de nux kullanıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.