在 Mac 上更改背景图像时执行操作

Perform actions when background image changed on Mac

当用户 right click 并单击 change desktop background 或当 background image 在 OSX 上实际更改时,是否有任何方法可以收听和触发操作?

您可以像这样获取shell中的当前桌面图像:

osascript -e 'tell app "finder" to get posix path of (get desktop picture as alias)'

我想,如果你真的想要,你可以用 launchctl 创建一个 launchd 脚本和一个相应的 plist 来每分钟检查一次,看看它是否已经改变,然后做一些事情...