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

Ali*_*aki 3 python ubuntu

我试过这个代码:

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

user我的名字和X照片在哪里。

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

我究竟做错了什么?

Mic*_*zlo 6

首先,确保文件路径正确。在终端中执行这一行:

ls /home/user/Pictures/wallpapers/X
Run Code Online (Sandbox Code Playgroud)

文件被列出了吗?如果是这样,请继续下一步。

确保您知道gsettings命令在哪里。在终端中,运行:

which gsettings
Run Code Online (Sandbox Code Playgroud)

这应该可以让您获得gsettings. 如果没有显示任何内容,则包含的目录gsettings不在您的$PATH变量中

假设路径是/usr/bin/gsettings. 尝试在终端中执行此操作:

/usr/bin/gsettings set org.gnome.desktop.background picture-uri /home/user/Pictures/wallpapers/X
Run Code Online (Sandbox Code Playgroud)

如果有效,请将相同的字符串传递给os.system()

import os
os.system("/usr/bin/gsettings set org.gnome.desktop.background picture-uri /home/user/Pictures/wallpapers/X")
Run Code Online (Sandbox Code Playgroud)