如何在Ubuntu 14.04中使用Python更改桌面墙纸(使用Unity)

时间:2015-08-28 06:49:38

标签: python ubuntu

我试过这段代码:

import os
os.system("gsettings set org.gnome.desktop.background picture-uri file:///home/user/Pictures/wallpapers/X")

其中user是我的名字,X就是图片。

但不是将背景更改为给定图片,而是设置默认的Ubuntu壁纸。

我做错了什么?

4 个答案:

答案 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