Un grand nombre des unity-scopes ne fonctionnent pas sous ubuntu (par exemple, la fonction unity-scope-gmusicbrowser
), j'ai donc essayé de les "corriger" afin d'obtenir des résultats dans le tableau de bord.
Ok, j'ai réussi à le faire (pour le fichier : /usr/share/unity-scopes/gmusicbrowser/unity_gmusicbrowser_deamon.py
: le code "corrigé" : https://gist.github.com/wa4557/d6cc4ec5354bbb95042b (est-il acceptable de le poster ici, même si la partie principale n'est pas de moi ?)). Cela fonctionne parfaitement, et les résultats de gmusicbrowser sont maintenant visibles dans le music-dash, comme je veux qu'ils apparaissent.
Mais j'ai encore un petit problème : comment puis-je implémenter les filtres disponibles dans les scopes ? Je pense que les lignes pertinentes du code sont (ligne 372 et suivantes) :
def do_get_filters(self):
'''
Adds filters
'''
fs = Unity.FilterSet.new()
#if FILTERS:
#
return fs
Malheureusement, tout est commenté, et il n'y a pas de documentation sérieuse ou quelque chose de similaire
Des filtres dans le champ d'application me permettraient de filtrer la musique, par exemple pour ne sélectionner que la musique rock, etc. Je pense que la capture d'écran explique ce que je veux dire (elle est en allemand).
Comme vous pouvez le voir, il n'y a pas de résultats, même si j'ai beaucoup de musique des années 00 dans ma collection...
EDIT : J'ai trouvé un scope avec un chargeur similaire (unity-gdrive-scope) : https://gist.github.com/wa4557/e3a9cdef5806dc3c13c9 où les filtres sont ajoutés. Franchement, je ne comprends pas comment cela fonctionne. Mais il y a certainement quelque chose dans le do_get_filters
fonction...