budgie-desktop permite a criação de widgets para que o painel seja escrito em Vala, C e Python.
É uma API baseada em libpeas e a API é muito direta. No GitHub, há um projeto baseado em exemplos para Vala, C e Python.
- Envolva um pouco de código em torno do Budgie.Plugin que estende o do_get_panel_widget. Esta função retorna uma instância do seu widget
- O widget estende o Budgie.Applet
- O widget / applet pode ser qualquer contêiner baseado em GTK - geralmente um botão
Dê uma olhada no exemplo de python desta forma é o mais simples de ler.
Todos os plug-ins do tipo Peas consistem em um arquivo .plugin e na origem.
Para o budgie-desktop, o plug-in pode ser instalado em um local global ou local.
Para um local (por usuário), o .plugin e todos os arquivos de origem devem estar em ~/.local/share/budgie-desktop/plugins/plugin-name
Para instalação global, o módulo .plugin e o módulo de origem devem ser instalados em /usr/lib/budgie-desktop/plugins/plugin-name
. Para arquivos baseados em dados /usr/share/budgie-desktop/plugins/plugin-name
é o local correto.
O budgie-desktop v10.x suporta widgets de painel. O Raven não pode ser modificado por widgets adicionais.
Propõe-se que em uma versão futura do Budgie-desktop, tipos de widgets adicionais possam ser criados. Qual será a forma como estas serão conhecidas apenas como evolução de área de trabalho de periquito.