i3 中使用 crontab 通知发送

i3 中使用 crontab 通知发送

我正在尝试创建一个通过notify-send 发送通知的cron 作业。

我目前正在尝试这个:

*/2 * * * * DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$(id -u)/bus /usr/bin/notify-send "test"

如果我只是从终端运行它,它就可以工作。

我也尝试过设置

XAUTHORITY=/home/munhunger/.Xauthority

我有一个类似的 crontab,它运行一个 shell 脚本,其变量与打印到日志文件的相同,所以我知道 crontab 正在工作。但仍然没有显示任何通知。

有谁知道可能出了什么问题吗?

我正在运行 Ubuntu 17.10,上面有 i3

答案1

我在 Ubuntu 18.04 上运行 i3。这就是我解决它的方法:

* * * * * XDG_RUNTIME_DIR=/run/user/$(id -u) notify-send Hey "this is dog!"

相关内容