小编Sol*_*oid的帖子

Cron 无法成功更改背景

我正在使用自定义 XML 背景(在 Ubuntu 日修改)运行 12.04,该背景会根据一天中的时间发生变化。我注意到,更改计划在 XML 文件中发生的时间与它们实际显示在后台之间存在显着延迟。我还注意到,当我从暂停状态恢复时,也没有得到正确的背景图像。我发现手动循环壁纸可以解决这个问题,我已经编写了一个脚本来自动化这个过程。

如果我手动执行脚本,它工作正常。但是,当我安排脚本在 cron 中运行时,cron 不会更改背景。为了确保脚本被 cron 正确运行,我让它在运行后台更改后在我的主文件夹中创建一个目录,并且该目录创建成功,所以我知道 cron 正在运行并执行脚本。

我的脚本:

#!/bin/bash

sleep 5
gsettings set org.gnome.desktop.background picture-uri
file:///home/zak/Pictures/Wallpaper/DOU2.xml
sleep 1
gsettings set org.gnome.desktop.background picture-uri 
file:///home/zak/Pictures/Wallpaper/DOU.xml
sleep 1
mkdir /home/zak/iscronworking

exit
Run Code Online (Sandbox Code Playgroud)

cron 只是无法访问gsettings吗?该作业在我的用户 crontab 上,因此不应以 root 身份运行。

wallpaper scripts cron background

8
推荐指数
3
解决办法
5700
查看次数

标签 统计

background ×1

cron ×1

scripts ×1

wallpaper ×1