【问题标题】:Simple cron job for generating random wallpaper with nitrogen用氮气生成随机壁纸的简单 cron 作业
【发布时间】:2020-09-20 12:10:26
【问题描述】:

我正在尝试创建一个 cron 作业,它将每分钟更换我的桌面壁纸。我使用 crontab -e 创建了一个新作业。

*/1 * * * * /usr/bin/nitrogen --set-zoom-fill --random /home/rkr/Pictures/wallpapers-master/

该命令在 shell 上运行良好。 cron 作业也在运行,并且在 /var/log/syslog 中可见。 我尝试通过将输出发送到日志文件来调试它,该文件报告了有关氮气的警告:

(氮气:10468):Gtk-WARNING **:09:37:01.654:无法打开显示:

我认为这不是问题所在。为了进一步验证我的 cron 是否正常工作,我尝试了:

*/1 * * * * touch /home/rkr/Videos/file 文件已创建。

现在我很困惑这是否是氮气的问题。

【问题讨论】:

    标签: cron


    【解决方案1】:

    你好

    这取决于... 我认为问题在于环境。 在 X 中打开终端并输入:

    env | grep DISPLAY
    

    这提供了设置氮气显示所需的信息。 因为 cronjob sh/bash 没有设置这个变量。 现在你最好的朋友也是 env 用于在 crontab 中启动氮气。

    env -i DISPLAY=:0.0 nitrogen
    

    ...非常有趣。

    【讨论】:

    • 非常感谢。我将 crontab 更新为: */1 * * * * export DISPLAY=:0 && /home/riteshkr/wall-change.sh 并且它起作用了。
    猜你喜欢
    • 2011-09-02
    • 2011-02-12
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多