diff --git a/pywal/wallpaper.py b/pywal/wallpaper.py index dae0f24..17c60a1 100644 --- a/pywal/wallpaper.py +++ b/pywal/wallpaper.py @@ -83,14 +83,7 @@ def set_desktop_wallpaper(desktop, img): def set_mac_wallpaper(img): """Set the wallpaper on macOS.""" - db_file = HOME / "Library/Application Support/Dock/desktoppicture.db" - subprocess.call(["sqlite3", db_file, f"update data set value = '{img}'"]) - - # Kill the dock to fix issues with cached wallpapers. - # macOS caches wallpapers and if a wallpaper is set that shares - # the filename with a cached wallpaper, the cached wallpaper is - # used instead. - util.disown(["killall", "Dock"]) + subprocess.Popen(f"""osascript -e 'tell application "Finder" to set desktop picture to POSIX file "{img}"'""", shell=True) def change(img): diff --git a/tests/test_sequences.py b/tests/test_sequences.py index dd69e62..66f4084 100755 --- a/tests/test_sequences.py +++ b/tests/test_sequences.py @@ -29,6 +29,11 @@ class Testsequences(unittest.TestCase): result = sequences.set_color(11, COLORS["colors"]["color0"]) self.assertEqual(result, "\033]4;11;#1F211E\007") + def test_set_iterm_tab_color(self): + """> Create iterm tab color sequences""" + result = sequences.set_iterm_tab_color(COLORS["special"]["background"]) + self.assertEqual(len(result), 3) + if __name__ == "__main__": unittest.main()