我正在尝试使用 setbg 通过以下命令设置背景xsetbg -fullscreen Libraries/Pictures/Pictures/1998_Chicago/565462-R10-04-21.jpg
当我这样做时,什么也没有发生,返回代码为 0。文件和路径有效。
我找到了这个链接
https://ubuntu-mate.community/t/cannot-change-the-background/10213/15
并尝试了命令
gsettings set org.gnome.settings-daemon.plugins.background active true
帖子中提到过,但没用。我拥有最新的 mate-settings-daemon,所以这不是问题。有什么想法吗?
答案1
您的 gsettings 代码未针对 Mate 或窗口管理器进行自定义。这就是失败的原因。我在这里猜一个答案,你告诉我它是否有效
$ gsettings set org.mate.background picture-filename '/path/to/image/file/whatever.png'
仅更改最后一部分。需要完整路径。请注意配置的位置与 gnome 的示例不同。
为什么这可能不正确,但是它却使您接近正确。
我认为说您使用 Mate 还不足以确定要做什么。我们还需要确定您的“窗口管理器”程序是什么,以及它是否管理桌面背景。这是可替换的东西,而不是桌面环境的永久特征。(如何替换它:https://www.maketecheasier.com/replace-mate-window-manager-with-openbox)
我已经在 compiz 中完成了这个(http://pj.freefaculty.org/blog/?p=285) 通过与 gsettings (各种桌面) 交互。还编写了 perl 代码,使用与 xfconf 交互的命令来设置 XFCE4 背景。
您最有可能遇到麻烦的地方是背景的“魔法词”。 compiz gsettings 代码与另一个基于 gnome 的桌面的 gsettings 代码不同。即使您知道魔法词,也可能需要告诉窗口管理器注意 gsettings。当我在 2011 年左右通过向 dbus 发送消息来执行此操作时,结果很好,但在较新的 compiz 中,必须切换到 gsettings。而且,如果您查看我的 compiz 代码,您会发现您无法通过一次 gsettings 调用完成此操作,至少在与 compiz 交谈时,您会发送几个。
根据 Mate 上的 Arch 文档(https://wiki.archlinux.org/index.php/MATE),默认窗口管理器是 marco,它有一个 gsettings 后端。这就是为什么我希望我能给你正确的答案。