web-dev-qa-db-fra.com

Les notifications de bureau audacieuses ont cessé de fonctionner en 13.10

Lors de l'exécution de la version 13.04, j'ai utilisé Audacious comme lecteur de musique, avec le plug-in "Desktop Notifications" configuré pour afficher la piste actuelle, le nom de l'album, le nom de l'artiste et la pochette d'album chaque fois que la piste changeait. Cela apparaîtrait comme une notification en haut à droite, similaire à si une commande était envoyée en utilisant notify-send. Depuis la mise à niveau vers la version 13.10, cependant, les notifications ont cessé d'utiliser le notificateur et apparaissent à la place avec une boîte grise avec les détails de la piste en arrière-plan comme ci-dessous.

Audacious notification window

Je ne sais pas ce qui a changé entre les versions d'Ubuntu (cela a été depuis que je suis passé à 13.10, je n'ai jamais rien vu de tel auparavant).

J'ai essayé de jouer avec la fonction Changement de morceau, en mettant notify-send "%T" "%a\n%b" Comme commande pour obtenir au moins les détails de la piste (%T Est le titre de la piste, %a Est l'artiste et %b est le titre de l'album), mais il ne semble y avoir aucun moyen d'afficher la pochette de l'album (le chemin de fichier vers la pochette de l'album n'est pas répertorié comme variable possible, seul le chemin vers la piste - et même si je les ai tous stockés sous /path/to/album/Folder.jpg, utiliser dirname pour extraire le dossier et ajouter "Folder.jpg" ne semble pas fonctionner.

La commande que j'essaie est notify-send "%T" "%a\n%b" -i "$(dirname %f)/Folder.jpg", mais cela ne fonctionne pas. Si je fais la même chose dans une fenêtre Shell, mais que je mets explicitement path/to/file.mp3 Au lieu de %f Cela fonctionne - je suppose que c'est à cause de la façon dont la variable %f Est développée; mais aucune permutation de guillemets doubles et simples autour de diverses parties ne semble fonctionner correctement.

Existe-t-il un moyen de restaurer l'ancien comportement ou de faire en sorte que la nouvelle commande fonctionne au moins pour trouver la pochette de l'album?

EDIT: À partir d'un peu de test, il semble que la boîte de notification pourrait être générée par quelque chose comme notify-send -t 0 - un délai d'expiration zéro semble envoyer une boîte comme celle-ci par défaut (cf. https://wiki.ubuntu.com/NotifyOSD#org.freedesktop.Notifications.Notify ). Je ne sais pas vraiment pourquoi cela se produirait à partir de 13.10, mais si quelqu'un connaît un moyen de supprimer cela d'Audacious (à moins de changer le code source et de recompiler), j'aimerais l'entendre; ou peut-être que ce serait mieux comme rapport de bogue?

2
Jez W

Les versions récentes d'Audacious ont ajouté les boutons "Pause" et "Suivant" à la notification. Le problème est que, pour une raison étrange, Unity affichera toute notification comportant des boutons sous forme de boîte de message, comme vous le voyez. Il existe un paramètre que vous pouvez modifier dans Audacious pour masquer les boutons et récupérer l'ancien style de notification. Allez dans Fichier -> Préférences -> Plugins -> Général -> Notifications du bureau -> Préférences et décochez l'option "Afficher les contrôles de lecture". Assurez-vous que l'option "Toujours afficher la notification" est également décochée.

audacious_ubuntu_notify

4
John Lindgren