Les notifications ne fonctionnent pas sur les gestionnaires de fenêtres autonomes Linux (Openbox, Awesome WM et similaires). J'ai essayé d'installer le démon de notification et dunst, mais l'envoi avec notify-send "something"
ne fait pas apparaître de fenêtre.
J'ai essayé d'exécuter polkit-gnome-agent et d'exécuter directement des démons de notification, mais cela n'aide pas (alors que j'ai résolu un problème similaire de cette façon, mais maintenant il ne fait rien).
Il n'y a aucune indication d'erreur à moins que j'envoie une notification triviale avec python, alors je ne reçois qu'un message d'erreur vague: le
File "/usr/lib/python3.3/site-packages/gi/types.py", line 113, in function
return info.invoke(*args, **kwargs)
gi._glib.GError: Could not connect: Connection refused
programme Trivial C ne produit rien (aucune erreur par exemple).
J'utilise Archlinux avec systemd et d-bus, je soupçonne que c'est un problème avec polkit ou un type de démon qui ne s'exécute pas au démarrage du gestionnaire de fenêtres, mais je n'ai aucune idée de ce que je pourrais essayer ou comment pourrais-je obtenir des messages d'erreur plus significatifs.
EDIT: J'ai pris un exemple de code à partir de là: https://wiki.archlinux.org/index.php/Libnotify#Python
Dbus devrait fonctionner car systemd l'a comme dépendance. J'ai libnotify
installé - c'est le paquet qui fournit notify-send
. Le démon de notification doit également démarrer selon les besoins (uniquement lorsque la notification arrive), en suivant le fichier de bureau /usr/share/dbus-1/services/org.freedesktop.Notifications.service
:
[D-BUS Service]
Name=org.freedesktop.Notifications
Exec=/usr/bin/dunst
J'avais même essayé d'exécuter des démons directement (juste exécuter) et essayé d'envoyer des notifications. Si quelqu'un sait comment je pourrais obtenir plus d'informations, n'hésitez pas à suggérer.
EDIT 2: J'ai essayé d'exécuter le démon de notification avec sudo: sudo notification-daemon_name &
(dans mon cas sudo dunst &
) sudo notify-send something
, puis la notification fonctionne. Mais lorsque j'essaie de faire l'une des actions précédentes en tant qu'utilisateur non privilégié (ce qui est important, la plupart des programmes envoient une notification en tant qu'utilisateur non privilégié), rien ne s'affiche.
notification-daemon
refuse de travailler sans erreur ni avertissement.
EDIT 3: Il s'agit clairement d'un problème d'autorisations: je ne peux pas envoyer de notifications sans accès root. Après un redémarrage propre: sudo notify-send "something"
fonctionne même sans lancer manuellement aucun démon, mais que dois-je faire (et mes programmes lancés) pour pouvoir envoyer des notifications sans privilèges root comme cela est possible dans Gnome ou tout autre environnement de bureau complet?
libnotify
car cela fournit lanotify-send
commande (qui est tout ce dont vous avez besoin)?