it-swarm-ja.com

コマンドラインからKDEデスクトップの壁紙を設定するにはどうすればよいですか?

コマンドラインから(たとえば、ユーザーが起動したスクリプトによって)KDEデスクトップの壁紙(jpgファイル)を設定するにはどうすればよいですか?

6
basic6

悲しいことに、簡単な方法はないようです。

このようなことをする必要があるようです( 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")}'

または、別の例として、より適切にフォーマットされています( 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")
    }}
'

Pythonicソリューション も見つかりました。

3
Chris