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에 관여하지 않습니다.

물론 그놈 애플리케이션은 여전히 ​​GTK를 사용합니다.

답변2

유니티는 NUX를 사용한다고 생각합니다 >>http://inalogic.com/그리고https://launchpad.net/nux

답변3

Unity 자체는 데스크톱 셸입니다. Gnome Shell이 ​​또 다른 쉘인 것처럼 Gnome 플랫폼을 기반으로 한 쉘입니다.

내부적으로 Unity는 임베디드 GL 툴킷을 사용하지만 이 툴킷은 "Unity 애플리케이션"을 개발하는 데 사용되지 않습니다. 관련된 것은 애플리케이션 개발자가 Unity 환경에서 원활하게 작업하기 위해 사용해야 하는 툴킷입니다.

GTK+ 및 QT 툴킷을 모두 사용하여 Unity와 호환되는 애플리케이션을 개발할 수 있도록 바인딩이 제공됩니다.

Unity 호환 애플리케이션은 libunity를 사용하여 Unity 셸(런처 통합, 사운드 플레이어 통합 등)과 통합하는 애플리케이션입니다. libunity의 범위는 현재 제한되어 있지만 Ayatana 이니셔티브의 라이브러리(dbusmenu, 표시기, 알림-osd.

이제 참조 API 목록을 다음에서 확인할 수 있습니다.http://developer.ubuntu.com/api/

답변4

나는 unity-place 패키지가 혼란을 사용하고 있다고 생각합니다. 또한 유니티도 nux를 사용하고 있습니다.

관련 정보