답변:
Unity는 Nux 라는 툴킷을 사용합니다 . Nux는 독립형 위젯 시스템으로 실행하거나 기존 opengl 응용 프로그램에 내장되도록 설계된 opengl 툴킷입니다. compiz에서는 내장 모드에서 nux를 실행합니다.
nux는 툴킷이지만 매우 얇게 설계되어 필요할 때 직접 opengl 호출을 할 수 있습니다. Nux에는 개발자가 사용하고자하는 대부분의 위젯이 포함되어 있으며 툴킷으로서 단일성과 함께 개발되고 있습니다.
Unity는 GTK를 내부적으로 사용하지 않습니다. 일부 외부 항목은 GTK로 렌더링되지만 (글로벌 메뉴는 처리되지 않습니다) GTK는 그 외에 Unity에 관여하지 않습니다.
그놈 응용 프로그램은 여전히 GTK를 사용합니다.
나는 화합이 NUX >> http://inalogic.com/ 과 https://launchpad.net/nux를 사용한다고 생각합니다.
유니티 자체는 데스크탑 쉘입니다. Gnome Shell이 다른 쉘인 것처럼 Gnome 플랫폼을 기반으로하는 쉘입니다.
내부적으로 Unity는 내장 GL 툴킷을 사용하지만이 툴킷은 "Unity 애플리케이션"을 개발하는 데 사용되지 않습니다. 관련된 것은 애플리케이션 개발자가 Unity 환경에서 잘 작동하기 위해 사용해야하는 툴킷입니다.
GTK +와 QT 툴킷을 모두 사용하여 Unity와 호환되는 애플리케이션을 개발할 수 있도록 바인딩이 제공됩니다.
Unity 호환 애플리케이션은 libunity를 사용하여 Unity 쉘과 통합하는 애플리케이션입니다 (런처 통합, 사운드 플레이어 통합 등). libunity의 범위는 현재 제한되어 있지만 Ayatana 이니셔티브의 라이브러리 인 dbusmenu, indicator, 알림 OSD.
참조 API 목록은 이제 http://developer.ubuntu.com/api/ 에서 사용할 수 있습니다.
unity-place 패키지가 혼란을 사용하고 있다고 생각합니다. 또한 화합도 nux를 사용하고 있습니다.