From 979b669a8c868a5733df91f75e40d503543e5064 Mon Sep 17 00:00:00 2001 From: threadreaper Date: Mon, 3 Aug 2020 23:36:41 -0500 Subject: Added support for changing wallpaper on KDE Plasma. --- pywal/wallpaper.py | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/pywal/wallpaper.py b/pywal/wallpaper.py index 3eecb10..542bc16 100644 --- a/pywal/wallpaper.py +++ b/pywal/wallpaper.py @@ -7,8 +7,8 @@ import shutil import subprocess import urllib.parse -from .settings import CACHE_DIR, HOME, OS -from . import util +import settings +import util def get_desktop_env(): @@ -67,7 +67,7 @@ def set_wm_wallpaper(img): elif shutil.which("hsetroot"): util.disown(["hsetroot", "-fill", img]) - + elif shutil.which("nitrogen"): util.disown(["nitrogen", "--set-zoom-fill", img]) @@ -91,7 +91,7 @@ def set_wm_wallpaper(img): def set_desktop_wallpaper(desktop, img): """Set the wallpaper for the desktop environment.""" desktop = str(desktop).lower() - + if "xfce" in desktop or "xubuntu" in desktop: xfconf(img) @@ -115,8 +115,18 @@ def set_desktop_wallpaper(desktop, img): elif "awesome" in desktop: util.disown(["awesome-client", "require('gears').wallpaper.maximized('{img}')" - .format(**locals())]) - + .format(**locals())]) + + elif "kde" in desktop: + string = """ + var allDesktops = desktops();for (i=0;i