Ubuntu Unity はどのような GUI ツールキットを使用するのでしょうか?

Ubuntu Unity はどのような GUI ツールキットを使用するのでしょうか?

私は 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 を使用しています。

関連情報