Xorg

Arch linux:通知在 i3wm 中不起作用 - dunst:嚴重:無法打開 X11 顯示

  • October 28, 2020

我將arch linux與i3wm一起使用。我的通知不起作用。當我輸入dunst命令行時,它會響應:

警告:未找到 dunstrc。

當我鍵入notify-send --icon=gtk-info Test "This is a test"dunstify --action="replyAction,reply" "Message received"它一直執行直到我用crt+c殺死它而沒有顯示通知時。

/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

這是在我的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 ")

我該如何解決這個問題,以便程序可以顯示通知 throw dunst ?

謝謝你的幫助

EDIT1:No dunstrc found.錯誤已通過此命令修復:cp /usr/share/dunst/dunstrc ~/.config/dunst/dunstrc

不要將 dunst 安裝為服務,而是將其添加到您的 i3 配置中:

編輯~/.config/i3/config並添加:

exec --no-startup-id dunst

來自:https ://wiki.archlinux.org/index.php/Dunst#Installation

安裝 安裝dunst 包。

/usr/share/dunst/dunstrc 中包含一個範例配置文件。將此文件複製到 ~/.config/dunst/dunstrc 並進行相應的編輯。

引用自:https://unix.stackexchange.com/questions/616862