fixes mac wallpaper

This commit is contained in:
Aaron Eikenberry 2017-08-02 23:20:31 -05:00
parent 7f6f690ca7
commit 6a4c7de651
2 changed files with 6 additions and 8 deletions

View File

@ -83,14 +83,7 @@ def set_desktop_wallpaper(desktop, img):
def set_mac_wallpaper(img): def set_mac_wallpaper(img):
"""Set the wallpaper on macOS.""" """Set the wallpaper on macOS."""
db_file = HOME / "Library/Application Support/Dock/desktoppicture.db" subprocess.Popen(f"""osascript -e 'tell application "Finder" to set desktop picture to POSIX file "{img}"'""", shell=True)
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"])
def change(img): def change(img):

View File

@ -29,6 +29,11 @@ class Testsequences(unittest.TestCase):
result = sequences.set_color(11, COLORS["colors"]["color0"]) result = sequences.set_color(11, COLORS["colors"]["color0"])
self.assertEqual(result, "\033]4;11;#1F211E\007") 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__": if __name__ == "__main__":
unittest.main() unittest.main()