在 XFCE 中创建幻灯片背景
在本幻灯片背景系列文章中,我将解释在 XFCE 中创建一组像幻灯片一样过渡的桌面背景的过程。请注意,本教程中使用的是 XFCE 4.6.0 版本。其他版本可能也适用此技巧,但屏幕截图可能有所不同。另请参阅关于 GNOME 和 KDE3 的相关教程。
首先右键单击桌面并选择“桌面设置”。

在“背景”选项卡下,选择“图片列表”。点击窗口中心左侧附近的绿色加号以将背景添加到此列表。

按住 Shift 键点击以选择长列表的图像,或按住 Ctrl 键从列表中选择单个图像文件。点击右下角的“添加”以完成图像选择。

选择您希望背景图像如何显示(自动、居中、平铺、拉伸、缩放、缩放),然后关闭窗口。

现在,在这一点上,您已经创建了一个图像列表,XFCE 每次您登录 XFCE 时都会从中随机选择。这些图像唯一更改的时间是在登录时。如果您对此感到满意,那么您就完成了。如果您希望能够按需或以固定间隔切换这些背景,请继续阅读。警告:从现在开始,我们进入了“hack”领域,因此事情可能并非总是顺利运行。
理论上,xfdesktop --reload命令应该更新背景,但对我来说完全不起作用。但是,我们可以通过重启处理桌面的程序来欺骗 XFCE 桌面,使其认为它已经重启。XFCE 将此程序称为xfdesktop。从命令行,您可以输入killall -HUP xfdesktop来杀死 xfdesktop 进程并重启它,这将刷新图标并从您的列表中随机选择一个新的桌面图像。您可以轻松地创建一个图标来为您运行此命令,无论是在您的桌面上还是在 XFCE 面板中。
创建桌面图标:要创建桌面图标,右键单击桌面并选择“创建启动器”

在窗口中输入必要的信息,选择一个图标,然后单击“创建”以创建图标。双击此图标将重启 xfdesktop 并为您切换背景。

右键单击 XFCE 面板,然后选择“添加新项目”。

从“添加新项目”窗口中,单击“添加”。

在启动器窗口中填写适当的字段,输入命令killall -HUP xfdesktop,并选择一个您能识别的图标。选择“确定”。

欣赏您的图标。单击它将重启您的桌面并刷新背景。

您现在可以按需更改背景,但除非您登录和退出,否则它们不会为您更改。我们将使用 crontab 来帮助我们完成这项工作。
在命令行,输入crontab -e以打开并开始编辑您的 crontab。如果您以前从未编辑过 crontab,它会提示您为此任务选择一个编辑器。我选择了 vim,因为我喜欢这样。使用您最喜欢的任何编辑器。

一旦您的 crontab 打开,您应该会看到一个文本文件,内容为# m h dom mon dow command在第一行。对于那些不熟悉 crontab 的人,请观看 Shawn Powers 创建的关于如何与 crontab 交互以及 crontab 字段含义的优秀 Crontab 技术提示视频。在下一行添加以下文本
在该行的开头,“*/15”表示“每 15 分钟”。您可以轻松地将 crontab 中的数字更改为您想要的任何间隔。例如,“*/5”将是每五分钟,“*/2”将是每两分钟。
保存并关闭您的编辑器,crontab 将自动执行您的命令。

现在,我一直在使用这个 hack 时遇到一些间歇性问题。有时,似乎killall -HUP xfdesktop完全杀死了 xfdesktop,而不是仅仅重启它。如果您的图标消失了,并且桌面背景不再更改,则 xfdesktop 已被杀死。您可以通过在进程列表中查找 xfdesktop 来验证其是否被杀死,方法是输入ps aux | grep xfd[e]sktop,或者您可以简单地输入killall -HUP xfdesktop,如果您得到“xfdesktop: no process killed”,则表示在您键入程序时 xfdesktop 未运行。
要恢复 xfdesktop,只需输入xfdesktop在命令行,或创建另一个图标/快捷方式来执行此命令,以便在 xfdesktop 死掉时恢复它。
XFCE 用于更改背景的壁纸列表通常位于~/.config/xfce4/desktop/backdrop.list。该文件是一个简单的文本文件,其中包含每个图像的绝对路径,每行一个文件。创建监视或添加到此列表的脚本或程序将非常简单,因为您可以通过脚本或命令行附加其他绝对路径。
理论上,也可以使用命令行通过xfconf和xfconf-query命令进行修改。xfconf 的文档在此。
祝您 hacking 愉快,各位!