如何从命令行设置 KDE 桌面壁纸?

bas*_*ic6 6 kde command-line desktop-customization

如何从命令行(例如,通过脚本,由用户启动)设置 KDE 桌面壁纸(jpg 文件)?

小智 6

可悲的是,似乎没有一个简单的方法。

看来你需要做这样的事情(来自https://www.kubuntuforums.net/showthread.php/66762-Right-click-wallpaper-changer?p=387392&viewfull=1#post387392):

qdbus org.kde.plasmashell /PlasmaShell org.kde.PlasmaShell.evaluateScript 'var allDesktops = desktops();print (allDesktops);for (i=0;i<allDesktops.length;i++) {d = allDesktops[i];d.wallpaperPlugin = "org.kde.image";d.currentConfigGroup = Array("Wallpaper", "org.kde.image", "General");d.writeConfig("Image", "file:///media/sda2/Background/SpaceWall/Escape_Function.jpg")}'
Run Code Online (Sandbox Code Playgroud)

或者,另一个例子,格式更漂亮(改编自https://github.com/bharadwaj-raju/libdesktop/issues/1

qdbus org.kde.plasmashell /PlasmaShell org.kde.PlasmaShell.evaluateScript '
    var allDesktops = desktops();
    print (allDesktops);
    for (i=0;i<allDesktops.length;i++) {{
        d = allDesktops[i];
        d.wallpaperPlugin = "org.kde.image";
        d.currentConfigGroup = Array("Wallpaper",
                                     "org.kde.image",
                                     "General");
        d.writeConfig("Image", "file:///path/to/imagefile")
    }}
'
Run Code Online (Sandbox Code Playgroud)

我还找到了一个Pythonic解决方案