Que kit de ferramentas da GUI o Ubuntu Unity usará?

15

Desenvolvo alguns aplicativos para GTK + e, portanto, uso muito o GNOME.

Mas qual será o kit de ferramentas da GUI do Unity?

lyrae
fonte

Respostas:

21

O Unity usa um kit de ferramentas chamado Nux . O Nux é um kit de ferramentas opengl projetado para ser executado como um sistema de widget independente ou incorporado a aplicativos opengl existentes. No compiz, rodamos o nux no modo incorporado.

Embora o nux seja um kit de ferramentas, ele foi projetado para ser muito fino, permitindo ainda fazer chamadas diretas ao OpenGL quando necessário. O Nux contém a maioria dos widgets que um desenvolvedor gostaria de usar e está sendo desenvolvido juntamente com a unidade como um kit de ferramentas.

O Unity NÃO usa o GTK internamente. Algumas coisas externas são renderizadas com o GTK (os menus globais estão fora de processo), mas o GTK não tem nenhum envolvimento no Unity além disso.

Os aplicativos GNOME, é claro, ainda usam GTK.

Jason Smith
fonte
As fontes mostram que Unity faz invocar funções Gtk diretamente em um número de lugares: $ unidade cat / src / * CPP | grep -c gtk_ -> 116..
Marius Gedminas
2

A própria unidade é um shell de desktop. É um shell baseado na Plataforma Gnome, como o Gnome Shell é outro shell para ele.

Internamente, o Unity usa um kit de ferramentas GL incorporado, mas esse kit de ferramentas não deve ser usado para desenvolver um "aplicativo Unity". O que é relevante é o kit de ferramentas que os desenvolvedores de aplicativos devem usar para funcionar bem no ambiente do Unity.

As ligações são fornecidas para que os kits de ferramentas GTK + e QT possam ser usados ​​para desenvolver aplicativos compatíveis com o Unity.

Um aplicativo compatível com o Unity é aquele que usa a libunidade para integrar-se ao shell do Unity: integração do iniciador, integração do player de som etc. O escopo da libunidade é atualmente limitado, mas também é complementado pelas bibliotecas da iniciativa Ayatana: dbusmenu, indicadores, notify-osd.

Uma lista de APIs de referência está agora disponível em: http://developer.ubuntu.com/api/

dbarth
fonte
0

Eu acho que o pacote unity-place está usando a desordem. Também a unidade também está usando o nux.


fonte