Las notificaciones no funcionan en los administradores de ventanas independientes de Linux (Openbox, Awesome WM y similares). Traté de instalar notificaciones-daemon y dunst, pero el envío con notify-send "something"
no abre ninguna ventana emergente.
Intenté ejecutar polkit-gnome-agent y ejecutar directamente daemons de notificación, pero no ayuda (mientras que hace un tiempo resolví un problema similar, pero ahora no hace nada).
No hay ninguna indicación de errores a menos que envíe una notificación trivial con python, entonces solo recibo un mensaje de error vago: el
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
programa Trivial C no genera nada (por ejemplo, ningún error).
Estoy usando Archlinux con systemd y d-bus, sospecho que es un problema con polkit o algún tipo de demonio que no se ejecuta en el inicio del administrador de ventanas, pero no tengo idea, qué podría probar o cómo podría obtener mensajes de error más significativos.
EDITAR: tomé un código de muestra desde allí: https://wiki.archlinux.org/index.php/Libnotify#Python
Dbus debería estar ejecutándose porque systemd lo tiene como dependencia. He libnotify
instalado, es el paquete que proporciona notify-send
. Además, el demonio de notificación debe comenzar según sea necesario (solo cuando se produce la notificación), siguiendo el archivo de escritorio /usr/share/dbus-1/services/org.freedesktop.Notifications.service
:
[D-BUS Service]
Name=org.freedesktop.Notifications
Exec=/usr/bin/dunst
Incluso intenté ejecutar demonios directamente (solo ejecutar) e intenté enviar notificaciones. Si somenone sabe cómo puedo obtener más información, no dude en sugerirme.
EDIT 2: intenté ejecutar el demonio de notificación con sudo: sudo notification-daemon_name &
(en mi caso sudo dunst &
) y sudo notify-send something
, luego, la notificación funciona. Pero cuando intento realizar alguna de las acciones anteriores como usuario sin privilegios (lo cual es importante, la mayoría de los programas envían notificaciones como usuarios sin privilegios), no se muestra nada.
notification-daemon
se niega a trabajar sin ningún error o advertencia.
EDITAR 3: Claramente es un problema de permisos: no puedo enviar notificaciones sin acceso a la raíz. Después de un reinicio limpio: sudo notify-send "something"
funciona incluso sin iniciar manualmente ningún demonio, sin embargo, ¿qué debo hacer yo (y mis programas iniciados) para poder enviar notificaciones sin privilegios de root, ya que es posible en Gnome o en cualquier otro entorno de escritorio completo?
libnotify
ya que esto proporciona elnotify-send
comando (que es todo lo que necesitas)?