wallpaper: Add support for macOS

This commit is contained in:
Dylan Araps 2017-07-31 15:10:19 +10:00
parent b3596e65dd
commit 9f1d8bffe0

View File

@ -3,7 +3,7 @@ import os
import shutil import shutil
import subprocess import subprocess
from .settings import CACHE_DIR from .settings import CACHE_DIR, OS
from . import util from . import util
@ -81,6 +81,13 @@ def set_desktop_wallpaper(desktop, img):
set_wm_wallpaper(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): def change(img):
"""Set the wallpaper.""" """Set the wallpaper."""
if not os.path.isfile(img): if not os.path.isfile(img):
@ -88,7 +95,10 @@ def change(img):
desktop = get_desktop_env() desktop = get_desktop_env()
if desktop: if OS == "Darwin":
set_mac_wallpaper(img)
elif desktop:
set_desktop_wallpaper(desktop, img) set_desktop_wallpaper(desktop, img)
else: else: