我试过这个代码:
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 壁纸。
我究竟做错了什么?
首先,确保文件路径正确。在终端中执行这一行:
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)
归档时间: |
|
查看次数: |
5398 次 |
最近记录: |