Arch linux:通知在 i3wm 中不起作用 - Dunst:严重:无法打开 X11 显示

Jan*_*rný 2 xorg notifications x-server i3 libnotify

我使用 arch linux 和 i3wm。我的通知不起作用。当我dunst在命令行中输入时,它会响应:

警告:未找到 dunstrc。

当我输入时notify-send --icon=gtk-info Test "This is a test",它会一直运行,直到我用crt+cdunstify --action="replyAction,reply" "Message received"杀死它,而没有任何通知显示。

/etc/X11/xinit/xinitrc.d/30-dbus.sh文件的内容:

#!/bin/bash

# launches a session dbus instance
if [ -z "$DBUS_SESSION_BUS_ADDRESS" ] && type dbus-launch >/dev/null; then
    eval $(dbus-launch --sh-syntax --exit-with-session)
fi
Run Code Online (Sandbox Code Playgroud)

这是我的journalctl

18:57:43 arch-thinkpad systemd[562]: Starting Dunst notification daemon...
18:57:43 arch-thinkpad dunst[49939]: CRITICAL: Cannot open X11 display.
18:57:43 arch-thinkpad systemd[562]: dunst.service: Main process exited, code=exited, status=1/FAILURE
18:57:43 arch-thinkpad systemd[562]: dunst.service: Failed with result 'exit-code'.
18:57:43 arch-thinkpad systemd[562]: Failed to start Dunst notification daemon.
18:59:43 arch-thinkpad dbus-daemon[708]: [session uid=1000 pid=708] Failed to activate service 'org.freedesktop.Notifications': timed out (service_start_timeout=120000ms)
18:59:43 arch-thinkpad dbus-daemon[708]: [session uid=1000 pid=708] Activating via systemd: service name='org.freedesktop.Notifications' unit='dunst.service' requested by ':1.112' (uid=1000 pid=17718 comm="/usr/lib/electron/electron /usr/bin/caprine ")
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题,以便程序可以显示通知 throw Dunst ?
谢谢你的帮助

EDIT1:No dunstrc found.错误已通过以下命令修复:cp /usr/share/dunst/dunstrc ~/.config/dunst/dunstrc