如何从终端更改 xfce 上的壁纸?

如何从终端更改 xfce 上的壁纸?

Linux kali-linux 5.6.0-kali2-amd64 #1 SMP Debian 5.6.14-2kali1 (2020-06-10) x86_64 GNU/Linux

我想从终端更改我的壁纸。

我尝试了建议的方法这里和:

  • Gsettings 不起作用:
    gsettings set org.cinnamon.desktop.background picture-uri "file:///filename"不起作用。
  • 我无法xsetbg安装apt install xsetbg
  • feh方法不提供输出或更改壁纸。
  • 甚至 gnome 的 Gsettings 也不起作用:
    gsettings set org.gnome.desktop.background picture-uri file:///path/to/your/image.png

答案1

Xfce 使用 Xfconf 配置系统。要访问 xfconf,有一个 CLI 工具 xfconf-query。 https://docs.xfce.org/xfce/xfconf/xfconf-query

要了解背景更改时哪些属性发生更改,请在终端窗口中运行以下命令:

xfconf-query -c xfce4-desktop -m

...然后使用“设置管理器”>“桌面”更改背景。

该命令监视通道 xfce4-desktop 的更改。它将告诉 xfce4-desktop 通道上的哪个属性被更改。

那么更改该属性的命令将如下所示

 xfconf-query -c xfce4-desktop -p insert_property_here -s path/image

相应地更改图像的属性和路径。

答案2

我有一个使用xwallpaper.您应该能够使用 来安装它sudo apt install xwallpaper

您可以使用以下命令设置壁纸*

xwallpaper --zoom path/to/your/wallpaper.jpg

(图像不必是.jpg

*请记住,这不是永久的,您可以将同一行添加到您.xprofile的主文件夹(“ ~”)中以使其永久。

答案3

命令

xfdesktop --next

跳转到列表中的下一个背景图像。它可以绑定到键盘/应用程序快捷方式面板中的按键。在这里,man xfdesktop给了我这个答案。

答案4

当由于某种原因注册了多个桌面时,可以使用以下命令一次更改所有桌面xargs,方法是使用 , 修改自 itonlymire 的答案。

xfconf-query --channel xfce4-desktop --list | grep last-image | xargs xfconf-query -c xfce4-desktop -s /path/to/wallpaper -p

相关内容