From 9f1d8bffe0237a8656edbc38cb6fda0a57b446cb Mon Sep 17 00:00:00 2001 From: Dylan Araps Date: Mon, 31 Jul 2017 15:10:19 +1000 Subject: wallpaper: Add support for macOS --- pywal/wallpaper.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/pywal/wallpaper.py b/pywal/wallpaper.py index 1c6b485..fc7f5cd 100644 --- a/pywal/wallpaper.py +++ b/pywal/wallpaper.py @@ -3,7 +3,7 @@ import os import shutil import subprocess -from .settings import CACHE_DIR +from .settings import CACHE_DIR, OS from . import util @@ -81,6 +81,13 @@ def set_desktop_wallpaper(desktop, img): set_wm_wallpaper(img) +def set_mac_wallpaper(img): + """Set the wallpaper on macOS.""" + subprocess.call(["osascript", "tell", "application", "\"Finder\"", + "set", "desktop", "picture", "to", "POSIX", "file", + f"\"{img}\""]) + + def change(img): """Set the wallpaper.""" if not os.path.isfile(img): @@ -88,7 +95,10 @@ def change(img): desktop = get_desktop_env() - if desktop: + if OS == "Darwin": + set_mac_wallpaper(img) + + elif desktop: set_desktop_wallpaper(desktop, img) else: -- cgit v1.2.3