我正在尝试建立一个bash 脚本即在文件夹中创建文件时发送 GUI 通知。当我在终端中启动它时,一切正常,但是当我在启动时设置定时任务,脚本正在运行,但通知未显示在 GUI 上。我尝试了与 askubuntu 上看到的不同的选项,例如显式显示,但没有任何效果。
@reboot DISPLAY=:0.0 && /my/script.sh >> /my/script.log
谢谢您的帮助 ..
答案1
为了notify-send
在 cron 作业中工作,您必须DBUS_SESSION_BUS_ADDRESS
从当前桌面会话复制环境变量并将其设置在 cron 作业中。此外,notify-send
必须以当前登录桌面会话的同一用户身份运行。您不需要变量DISPLAY
。
至少对我来说这是有效的。
但是,这不起作用@reboot
,因为当时没有notify-send
可以发送通知的桌面会话。要查看通知,您必须在稍后的某个时间运行它,此时桌面会话已经存在。