Ubuntu Unity는 어떤 GUI 툴킷을 사용합니까?


15

GTK + 용 앱을 개발하고 그놈을 많이 사용합니다.

그러나 Unity의 GUI 툴킷은 무엇입니까?

답변:


21

Unity는 Nux 라는 툴킷을 사용합니다 . Nux는 독립형 위젯 시스템으로 실행하거나 기존 opengl 응용 프로그램에 내장되도록 설계된 opengl 툴킷입니다. compiz에서는 내장 모드에서 nux를 실행합니다.

nux는 툴킷이지만 매우 얇게 설계되어 필요할 때 직접 opengl 호출을 할 수 있습니다. Nux에는 개발자가 사용하고자하는 대부분의 위젯이 포함되어 있으며 툴킷으로서 단일성과 함께 개발되고 있습니다.

Unity는 GTK를 내부적으로 사용하지 않습니다. 일부 외부 항목은 GTK로 렌더링되지만 (글로벌 메뉴는 처리되지 않습니다) GTK는 그 외에 Unity에 관여하지 않습니다.

그놈 응용 프로그램은 여전히 ​​GTK를 사용합니다.


. | -> 116 그렙 -c gtk_ $ 고양이 단결 / SRC / * CPP : 소스는 유니티가 직접 여러 곳에서의 GTK 기능이있는 invoke한다는 것을 보여
마리우스 Gedminas


2

유니티 자체는 데스크탑 쉘입니다. Gnome Shell이 ​​다른 쉘인 것처럼 Gnome 플랫폼을 기반으로하는 쉘입니다.

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

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

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

참조 API 목록은 이제 http://developer.ubuntu.com/api/ 에서 사용할 수 있습니다.


0

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.