如何在Linux中使用shell/bash脚本更改桌面壁纸

3

我想在Linux中使用shell/bash脚本更改壁纸(使用其完整路径指定文件)。

我已经找到了几种方法(见下文)来实现此目的,但是这些方法并不适用于所有桌面环境。

a)使用gnome-settings-daemon / gsettings:

gsettings set org.gnome.desktop.background picture-uri   file://$fullPathToMyImage

b) using gconftool-2

gconftool-2 --type=string --set /desktop/gnome/background/picture_filename $fullPathToMyImage

c) 使用 feh

feh --bg-scale $fullPathToMyImage

我现在正在寻找附加方法(当Gnome看似已经包含a,b和c)-最好适用于所有桌面环境(和所有Linux发行版)。

到目前为止,我至少缺少KDE4/5和XFCE的方法。

类似的帖子:Shell脚本更改桌面壁纸


1
我认为你已经意识到了,但并不会有一种适用于所有桌面环境的单一方法(虽然你肯定可以涵盖大多数主要桌面环境)。 - forkrul
@forkrul:是的,我已经假定了 - 但还是谢谢你指出来;)。我只希望收集/知道/找到所有主要的内容,在我的脚本中提供一个好的解决方案。 - dufte
1个回答

0

关于xfce,您可以使用以下命令:

 xfconf-query -c xfce4-desktop -p $xfce_desktop_prop_prefix/workspace1/last-image -s /path/to/file

同时,将图像设置为缩放后也非常有用。

xfconf-query -c xfce4-desktop -p $xfce_desktop_prop_prefix/workspace1/image-style -s 5

你可以在我的脚本中看到我是如何做到的 - https://github.com/yatsenko-ihor/himawari8-wallaper/blob/master/himawari8_wallaper.sh


感谢您的输入。对我来说,结果如下输出:通道“xfce4-desktop”上不存在属性“/workspace1/last-image”。如果应该创建一个新属性,请使用--create选项。 - dufte

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接