
私は GTK+ 用のアプリをいくつか開発しているので、GNOME を頻繁に使用しています。
しかし、Unity の GUI ツールキットはどうなるのでしょうか?
答え1
Unityは、ヌクスNux は、スタンドアロンのウィジェット システムとして、または既存の OpenGL アプリケーションに組み込んで実行できるように設計された OpenGL ツールキットです。Compiz では、Nux を組み込みモードで実行します。
Nux はツールキットですが、非常に軽量に設計されているため、必要に応じて直接 OpenGL を呼び出すことができます。Nux には、開発者が使用したいほとんどのウィジェットが含まれており、ツールキットとして Unity とともに開発されています。
Unity は内部的に GTK を使用しません。一部の外部的なものは GTK でレンダリングされます (グローバル メニューはプロセス外です) が、それ以外では GTK は Unity に関与しません。
もちろん、GNOME アプリケーションは引き続き GTK を使用します。
答え2
Unity は NUX を使用していると思います >>http://inalogic.com/そしてhttps://launchpad.net/nux
答え3
Unity 自体はデスクトップ シェルです。Gnome プラットフォームをベースにしたシェルであり、Gnome Shell も Unity の別のシェルです。
内部的には、Unity は組み込みの GL ツールキットを使用しますが、このツールキットは「Unity アプリケーション」の開発に使用するためのものではありません。重要なのは、アプリケーション開発者が Unity 環境で適切に作業するために使用する必要があるツールキットです。
バインディングが提供されることにより、GTK+ と QT ツールキットの両方を使用して、Unity と互換性のあるアプリケーションを開発できるようになります。
Unity 互換アプリケーションとは、libunity を使用して Unity シェルと統合するアプリケーションです (ランチャー統合、サウンド プレーヤー統合など)。libunity の範囲は現在制限されていますが、Ayatana イニシアチブのライブラリ (dbusmenu、indicators、notify-osd) によって補完されています。
参照 API のリストは次の場所で入手できます。出典: ubuntu.com
答え4
unity-place パッケージは clutter を使用していると思います。また、unity も nux を使用しています。