如何在 KDE 4.3 中从命令行更改壁纸?

如何在 KDE 4.3 中从命令行更改壁纸?

基本上问题就在标题里,但让我们详细解释一下:

我有 Arch Linux 的 KDE 4.3。还有一个定期下载新壁纸的脚本。所以我想从命令行将其设置为当前壁纸(实际上是从 cron 作业脚本,但这不相关)。

在 KDE 3 中,使用 dcop 很容易。现在,dcop 已经不存在了,我找不到使用 dbus 的方法。

有人知道该怎么做吗?

答案1

一个简单的解决方案是更改壁纸类型外观设置要放映幻灯片,请将目录指向可以找到您下载的图像的目录,然后设置一个时间间隔,之后您将获得一张新壁纸。

答案2

代码:

*dcop kdesktop KBackgroundIface setWallpaper /home/crouse/Wallpapers/skull.jpg 5

只是不要使用我的文件;)

答案3

总的来说,dcop 被 dbus 取代了。与 dcop 一样,dbus 是一个应用程序间通信系统,但 dbus 并非 KDE 所特有。每个使用 dbus 的程序都会导出一个可调用的方法接口和可监视的信号(有点像 OOP 中的对象接口)。无论如何,您想要的特定程序很可能是 Plasma,即 KDE4 桌面 shell。要浏览程序的 dbus 接口,我建议D-脚,一个图形化的 dbus 浏览器和调试器。一旦您在 Plasma 的界面中找到用于更改壁纸的 dbus 方法(如果没有,请提交错误。应该有。),您就可以使用 D-Feet 来弄清楚如何调用它,甚至可以测试调用它。然后您想使用该dbus-send程序从命令行调用此 dbus 方法。

答案4

以防万一,你试过 wally 吗?它在 aur repo 中。

相关内容