Mielőtt bugreportolnék, és nagyon hülyét csinálnék magamból, kérdezek. Van néhány általam karbantartott gép Fedora 26-tal. A notifikációt az xfce4-notifyd végzi. Szerintem normális körülmények között egy üzenet megjelenítésekor a dbus szól (talán?) a systemd-nek, hogy rántsa be az xfce4-notifyd daemon-t, aztán a dbus át tudja adni az üzenetet, amelyet a daemon megjelenít. Egy darabig - kb. 1 perc - még a memóriában marad üzenetre várva, ha nincs új üzenet, kilép, a későbbiekben újra betöltésre kerül, ha szükséges.
Már eleve kérdés, jó-e a feltételezésem a működéséről. A gondom az, hogy néhány gépen - nem az összesen - nem indul el magától a daemon, ha üzenetet küldenék. Ez baj, mert elég komoly üzemzavart tud okozni, hiszen az alkalmazások várnak vélhetően valamilyen nyugtát, hogy sikerült megjeleníteni a kis buborékot. Ilyen például a hangerő szabályozás. Hiába működik jól a volumeicon, ha vár a notifyd nyugtájára, gyakorlatilag le van fagyva a hangerő állítás. Vagy a levelező kliens elszürkül néhány percre, s nem lehet vele mit kezdeni.
Maga a daemon működik, csak nem indul el magától, tehát vagy jogosultsági, vagy konfigurációs probléma lesz ez. Nem selinux, mert kipróbáltam selinux=0 kernelparaméterrel boot-olva.
Van egy borzalmasan gány workaround-om, de korrekt megoldást keresek. Azt csinálom, hogy a startup scriptemben egy háttérbe küldött subshell öt másodpercenként megnézi, fut-e az adott felhasználó nevében az xfce4-notifyd. Ha nem, akkor elindítom. Ezt végtelen ciklusban teszem, így legrosszabb esetben öt másodpercig nem megy a daemon, de annyit ki lehet bírni.
Úgy érzem, szinte mindent végigbogarásztam, de nem találom a konfigurációját, illetve a hiba okát. A tesztelés egyszerű, hiszen van notify-send parancs.
Pontosan hogyan működik ez? Mit vizsgáljak? Jelezzem a bugot? Jó, de minek a bugja? A dbus, a systemd a ludas? Vagy? Amelyik gépen előjön, ott következetesen. Ahol meg nem, ott meg jó minden.
- 754 megtekintés
Hozzászólások
Dbus activation kulcsszónak nézz utána, illetve d-feet segíthet debugolni.
- A hozzászóláshoz be kell jelentkezni