Como definir o papel de parede da área de trabalho do KDE a partir da linha de comando?

4

Como faço para definir o papel de parede da área de trabalho do KDE (arquivo jpg) na linha de comando (por exemplo, por um script, iniciado pelo usuário)?

    
por basic6 15.10.2012 / 22:20

1 resposta

1

Infelizmente, não parece ser uma maneira simples.

Parece que você precisa fazer algo assim (a partir de link ):

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")}'

ou, outro exemplo, formatado com mais qualidade (adaptado do link :

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")
    }}
'

Também encontrei uma solução pythonica .

    
por 18.06.2018 / 19:27