我试过这段代码:
import os
os.system("gsettings set org.gnome.desktop.background picture-uri file:///home/user/Pictures/wallpapers/X")
其中user
是我的名字,X
就是图片。
但不是将背景更改为给定图片,而是设置默认的Ubuntu壁纸。
我做错了什么?
答案 0 :(得分:2)
首先,确保文件路径正确。在终端中执行此行:
ls /home/user/Pictures/wallpapers/X
文件是否已列出?如果是,请继续执行下一步。
确保您知道gsettings
命令的位置。在终端中,运行:
which gsettings
这应该为您提供gsettings
的完整路径。如果未显示任何内容,则gsettings
中包含/usr/bin/gsettings
的目录不在。
我们说道路是/usr/bin/gsettings set org.gnome.desktop.background picture-uri /home/user/Pictures/wallpapers/X
。
尝试在终端中执行此操作:
os.system()
如果有效,请将相同的字符串传递给import os
os.system("/usr/bin/gsettings set org.gnome.desktop.background picture-uri /home/user/Pictures/wallpapers/X")
:
grails test partition-test "--split=1" "--totalSplits=1" --verbose --echoOut --stacktrace
答案 1 :(得分:1)
试试这个:
import subprocess
subprocess.Popen("DISPLAY=:0 GSETTINGS_BACKEND=dconf /usr/bin/gsettings set org.gnome.desktop.background picture-uri file://{0}".format(picture_path), shell=True)
即使你在cron中使用它也会有效。我写了一个脚本,下载bing图像,然后设置为壁纸。
您也可以尝试以下命令:
feh --bg-fill picture_path
hsetroot -extend picture_path
答案 2 :(得分:0)
试试这个:
import os
os.system("gsettings set org.gnome.desktop.background picture-uri file:/home/user/Pictures/wallpapers/picture_name")
答案 3 :(得分:0)
要设置特定壁纸,命令为:
gsettings set org.gnome.desktop.background picture-uri 'file:///home/user/Pictures/wallpapers/apple.jpg'
要查看(获取)当前壁纸的命令:
gsettings get org.gnome.desktop.background picture-uri