我正在制作一个小脚本,其中多次调用 Zenity。手动执行脚本或从终端执行命令可以正常工作。然而,当我从 Cron 运行它们时,它们给我带来了问题。为了测试它,我输入了定时任务两个命令:
export DISPLAY=:0 && zenity --info --text "Window test"
export DISPLAY=:0 && zenity --notification --text "Notification test"
第一个命令显示一个独立的通知窗口,没有问题,但第二个命令应该显示一个浮动系统托盘通知,只有当我运行它时才显示任何内容定时任务。
我可以做什么zenity --notification
来赚钱定时任务另一个非图形 TTY 是否可以正常工作?
我的系统是 KDE-Neon 5.19,带有 Ubuntu 20.04 和 Plasma 桌面 5.19.4。 Zenity的版本是3.32.0。
答案1
我将其添加到我的用户的 crontab 中;这已经用 python (notify2 库) 和 zenity 进行了测试:
DISPLAY=":0.0"
XAUTHORITY="/home/my_username/.Xauthority"
XDG_RUNTIME_DIR="/run/user/1000"
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
答案2
对我来说,只需添加到脚本顶部就足够了:
export DISPLAY=:0
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
多谢!!!