Невозможно запустить демон уведомления dunst для пользователя
Я выполнил чистую установку с использованием только XDM и i3 в качестве менеджеров для входа в систему и управления окнами. Я также установил пакет dunst; и в соответствии с аркой вики больше ничего не требуется для его работы.
Однако при попытке отправить уведомление я получаю:
Unable to send notification: Error calling StartServiceByName for org.freedesktop.Notifications: Timeout was reached
Раздел устранения неполадок на той же странице вики предлагает назначение DISPLAY
переменная. У меня есть следующее в моем .xinitrc
:
source /etc/X11/xinit/xinitrc.d/50-systemd-user.sh
который делает именно это:
➜ cat /etc/X11/xinit/xinitrc.d/50-systemd-user.sh
#!/bin/sh
systemctl --user import-environment DISPLAY XAUTHORITY
if command -v dbus-update-activation-environment >/dev/null 2>&1; then
dbus-update-activation-environment DISPLAY XAUTHORITY
fi
Проверяя в dunst's FAQ, он упоминает наличие DBUS_SESSION_BUS_ADDRESS
переменная. И чтобы проверить gdbus
команда для запуска демонов уведомлений:
➜ gdbus call --session --dest org.freedesktop.DBus --object-path /org/freedesktop/Dbus --method org.freedesktop.DBus.ListNames
(['org.freedesktop.DBus', ':1.40', 'org.freedesktop.systemd1', 'org.a11y.Bus', ':1.20', ':1.21', 'net.tenshu.Terminator20x1a6021154d881c', ':1.0', ':1.1', 'org.PulseAudio1', 'org.pulseaudio.Server', ':1.2', ':1.16', ':1.17', ':1.18', ':1.19'],)
➜ echo $DBUS_SESSION_BUS_ADDRESS
unix:path=/run/user/1000/bus
➜ echo $DISPLAY
:0
У меня есть Dunst службы, перечисленные в /usr/share/dbus-1/services
каталог.
-rw-r--r-- 1 root root 64 Oct 23 03:43 ca.desrt.dconf.service
-rw-r--r-- 1 root root 107 Sep 6 00:40 org.a11y.Bus.service
-rw-r--r-- 1 root root 68 Feb 20 10:29 org.dharkael.Flameshot.service
-rw-r--r-- 1 root root 116 Aug 1 2018 org.freedesktop.ColorHelper.service
lrwxrwxrwx 1 root root 51 Feb 20 18:37 org.freedesktop.systemd1.service -> ../system-services/org.freedesktop.systemd1.service
-rw-r--r-- 1 root root 60 Oct 27 22:09 org.gnome.GConf.service
-rw-r--r-- 1 root root 111 Sep 5 05:36 org.gtk.GLib.PACRunner.service
-rw-r--r-- 1 root root 100 Jan 2 17:13 org.knopwob.dunst.service
-rw-r--r-- 1 root root 56 Nov 22 2017 org.xfce.calendar.service
-rw-r--r-- 1 root root 115 Jan 28 05:22 org.xfce.FileManager.service
-rw-r--r-- 1 root root 56 Nov 22 2017 org.xfce.orage.service
-rw-r--r-- 1 root root 124 Jan 28 05:22 org.xfce.Thunar.FileManager1.service
-rw-r--r-- 1 root root 110 Jan 28 05:22 org.xfce.Thunar.service
Согласно этому сообщению в блоге; Я должен переключиться на Dunst в качестве службы уведомлений. Но я понятия не имею, какой сервис уведомлений является моим текущим!
У меня есть 2 отдельных dbus.service
в списке работает в моем systemctl status
список; один в system.slice
дерево и другое в user@1000.service
дерево.
Любые указания относительно того, как мне настроить мой демон dbus, были бы полезны,
1 ответ
У меня была похожая проблема с данстом после установки плазмы. Plasma зарегистрировала собственную службу dbus, которая вызывала конфликт.notify-send
,slack
,... зависать при отправке уведомлений.
Вы можете проверить, относится ли это к вам:
grep -ri freedesktop.Notifications /usr/share/dbus-1/services/
Если у вас зарегистрировано несколько служб, выберите одну и удалите остальные (желательно через менеджер пакетов, а неrm
)