我正在尝试编写一个可以定期更改背景的 Python 脚本。
这是我更改背景的相关代码:
command = "gsettings set org.gnome.desktop.background picture-uri file:" + file_path
status, output = commands.getstatusoutput(command)
如果我以 root 身份运行它,它什么也不做,但仍返回 0。如果我以自己的身份运行它,背景就会发生变化。
我想以 root 身份运行它,因为我已在 /etc/xdg/autostart 中放置了指向我的文件的符号链接。
答案1
我不确定你为什么要以 root 身份运行它,但如果假设 gsettings 配置文件对于 root 用户和你当前用户来说是不一样的。尝试运行:
sudo gsettings get org.gnome.desktop.background picture-uri
在以 root 身份运行脚本之前和之后,查看 root-backgroud 是否实际已更改。
另外,你可能想看看这个帖子。
希望这可以帮助