Como eu escrevo um indicador para o periquito-desktop

4

Eu instalei recentemente a distro budgie-remix de 16.04.2 na minha área de trabalho. Funciona bem, exceto pelo fato de que quero criar um appindicator gtk para pesquisa de dicionário, mas ele não aparece no painel indicador de periquito.

Eu sei que um suporte a miniaplicativo de indicador de aplicativo foi estendido para o budgie, disponível aqui no github .

O que eu quero é escrever o código para fazer o indicador aparecer no próprio painel, em vez de confiar no applet appindicator mencionado acima. Qual é a maneira mais simples de conseguir isso?

    
por Razor 23.02.2017 / 00:49

1 resposta

4
O

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.

  1. 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
  2. O widget estende o Budgie.Applet
  3. 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.

    
por fossfreedom 23.02.2017 / 10:22