阿星的博客

让 mac 和外联的显示器一起随机成同一个壁纸

前言

这话有点绕,再读一遍标题吧:让 mac 和外联的显示器一起随机成同一个壁纸

2018-08-04_14_30_40.gif

玩的正开心,问题出现了。

之前我说过,后知后觉地发现了 Mac 里 Mission Control 的正确用法 ,然后我就在几个桌面空间里切来切去玩的不亦乐乎。

然后问题出现了,好几个小问题:

  • 如果想要为某个项目新开一个桌面,需要费时费力安排座位搞很久。
  • 如果电脑休眠几个小时再打开,多台显示器之间的顺序会错乱,本来在左侧的跑右侧显示器上去了,之类。
  • 同一个桌面的不同显示器的壁纸不一样,强迫症表示受不了。

先解决简单的问题。

直接上 Applescript 代码,这段代码可以从系统自带的壁纸文件夹里随机挑一张壁纸设定到各显示器:

tell application "System Events"
    set desktopCount to count of desktops
    set all_files to every item of alias "Macintosh HD:Library:Desktop Pictures"
    set randomnumber to (random number from 1 to count of all_files)
    repeat with desktopNumber from 1 to desktopCount
        tell desktop desktopNumber
            set picture to path of (item randomnumber in all_files)
        end tell
    end repeat
end tell

注:需要在系统偏好设置-桌面与屏幕保护程序里,关闭更改图片随机顺序的复选框,不然会有冲突。

感兴趣的同学可以在此基础上继续研究从网络上下载图片换壁纸的功能。

增强用法

可以将上面的代码,使用 bettertouchtool 和切换桌面的鼠标手势(或快捷键)绑定一起,一切桌面就换壁纸,一切桌面就换壁纸,看着就是舒服。 Snipaste_2018-08-04_14-05-51.png

后语

另外两个复杂问题仍然研究中,已经有头绪了,敬请期待。

原文来自阿星的博客:https://wanyaxing.com/blog/20180804135638.html

X