diff options
Diffstat (limited to 'pywal/wallpaper.py')
| -rw-r--r-- | pywal/wallpaper.py | 14 |
1 files 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: |
