web-dev-qa-db-fra.com

Comment puis-je écrire un indicateur pour budgie-desktop

J'ai récemment installé la distribution de la perruche 16.04.2 sur mon bureau. Fonctionne bien, sauf que je veux créer un indicateur GTK pour la recherche par dictionnaire, mais cela n'apparaît pas dans le panneau des indicateurs de budget.

Je sais qu’un support d’applet d’indicateur d’application a été étendu à la perruche, disponible ici sur github .

Ce que je veux, c'est écrire le code pour que l'indicateur apparaisse dans le panneau de la perruche elle-même, plutôt que de compter sur l'applet de l'indicateur d'application mentionné ci-dessus. Quel est le moyen le plus simple d'accomplir cela?

3
Razor

budgie-desktop permet de créer des widgets pour que le panneau soit écrit en Vala, C et Python.

C'est une API basée sur libpeas et cette API est très simple. Sur GitHub, il existe un projet basé sur des exemples pour Vala, C et Python.

  1. Enroulez un peu de code autour de Budgie.Plugin qui étend do_get_panel_widget. Cette fonction retourne une instance de votre widget
  2. Le widget étend Budgie.Applet
  3. Le widget/applet peut être n’importe quel conteneur basé sur GTK - généralement un bouton

Jetez un oeil au exemple en python car c'est le plus simple à lire.


Tous les plugins de type Peas se composent d’un fichier .plugin et de la source.

Pour budgie-desktop, le plugin peut être installé dans un emplacement global ou local.

Pour un local (par utilisateur), les fichiers .plugin et tous les fichiers source doivent être placés dans ~/.local/share/budgie-desktop/plugins/plugin-name

Pour une installation globale, le module .plugin et le module source doivent être installés dans /usr/lib/budgie-desktop/plugins/plugin-name. Pour les fichiers basés sur les données, /usr/share/budgie-desktop/plugins/plugin-name est le bon emplacement.


budgie-desktop v10.x supporte les widgets de panneaux. Raven ne peut pas être modifié par des widgets supplémentaires.

Il est proposé que, dans une future version de budgie-desktop, des types de widgets supplémentaires puissent être créés. Leur forme ne sera connue que sous le nom de budget-desktop évolue.

4
fossfreedom