Bildirimler Linux bağımsız pencere yöneticilerinde (Openbox, Awesome WM ve benzeri) çalışmaz. Ben bildirim-arka plan programı ve dunst yüklemeye çalıştım, ancak ile göndermek notify-send "something"
pop-up için herhangi bir pencere yapmaz.
Polkit-gnome-agent'ı çalıştırmayı ve doğrudan bildirim cinlerini çalıştırmayı denedim, ancak yardımcı olmuyor (daha önce benzer sorunu bu şekilde çözdüm, ancak şimdi hiçbir şey yapmıyor).
Python ile önemsiz bildirim göndermedikçe herhangi bir hata göstergesi yok, o zaman sadece belirsiz hata mesajı alıyorum:
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
Önemsiz C programı hiçbir şey (örneğin hata yok) çıktı.
Archlinux'u systemd ve d-bus ile kullanıyorum, bunun polkit veya pencere yöneticisi başlangıcında çalışmayan bir tür daemon ile ilgili bir sorun olduğundan şüpheleniyorum, ancak hiçbir fikrim yok, ne deneyebilirim veya nasıl daha anlamlı hata mesajları alabilirim.
EDIT: Örnek kodu oradan aldım: https://wiki.archlinux.org/index.php/Libnotify#Python
Dbus çalışıyor olmalı, çünkü systemd bağımlılık yapıyor. Ben var libnotify
yüklü - sağladığı pakettir notify-send
. Ayrıca bildirim arka plan programı, aşağıdaki masaüstü dosyasını kullanarak gerektiği şekilde başlatılmalıdır (yalnızca bildirim geldiğinde) /usr/share/dbus-1/services/org.freedesktop.Notifications.service
:
[D-BUS Service]
Name=org.freedesktop.Notifications
Exec=/usr/bin/dunst
Hatta cinleri doğrudan çalıştırmayı (sadece yürütmeyi) denedim ve bildirim göndermeyi denedim. Eğer somenone bana nasıl daha fazla bilgi edinebileceğimi biliyorsa, lütfen tereddüt etmeyin.
EDIT 2: sudo: sudo notification-daemon_name &
(benim durumumda sudo dunst &
) ile bildirim arka plan programı çalıştırmayı denedim ve sudo notify-send something
sonra bildirim çalışıyor. Ancak önceki eylemlerden herhangi birini ayrıcalıksız kullanıcı olarak yapmaya çalıştığımda (çoğu programın ayrıcalıksız kullanıcı olarak bildirim göndermesi önemlidir), hiçbir şey göstermez.
notification-daemon
herhangi bir hata veya uyarı olmadan çalışmayı reddeder.
EDIT 3: Açıkça bu izinler sorunudur: Kök erişimi olmadan bildirim gönderemiyorum. Temiz yeniden başlatmadan sonra: sudo notify-send "something"
herhangi bir arka plan resmi manuel olarak başlatmadan bile çalışır, ancak Gnome veya diğer tam masaüstü ortamlarında mümkün olduğu gibi kök ayrıcalıkları olmadan bildirim gönderebilmek için ne yapmalıyım?
libnotify
Bunotify-send
komutu sağladığı için yüklediniz mi (tek ihtiyacınız olan bu)?