macOS能否一次性修改所有显示器和桌面空间的墙纸?不能!

2017-05-09|Categories: macOS|

自从macOS原生支持给不同的桌面空间(Space)设置不同的壁纸之后,如何把所有桌面一次性设置成同一张壁纸就成了一个问题,网上有许多人在寻找解决方案,遗憾的是,即使是最新的macOS 10.12 Sierra仍然没有这个功能,也没有第三方软件能完成这个任务,至少我没有找到。

最简单粗暴的方法是删除所有的桌面空间,更改唯一的桌面空间的壁纸,然后再新建桌面空间,但我的桌面空间都是和TotalSpaces搭配设置的,许多不同的软件都指定了各自的桌面空间,因此不可能使用这种方法。

还有一种方法是通过脚本更改壁纸,截止到10.10 Yosemite,据说这个方法是可行的,但随着macOS的不断升级,链接页面提供的脚本已经失效。Sierra更改壁纸的脚本如下:

#! /bin/bash
#script to change all desktop backgrounds
if [ -z "$1" ]; then
    echo "Please specify an absolute path to an image as first parameter"
    exit -1
fi
osascript -e "tell application \"System Events\" to set picture of every desktop to \"$1\""
killall Dock

但这个脚本只能更改当前桌面空间的壁纸,无法更改所有桌面空间

最终,这个任务还是只能在「系统偏好设置」手工完成,但过程中还是可以稍微提高效率,也就是在Dock上设置「系统偏好设置」分配给「所有桌面」,避免了每个桌面空间都要打开「系统偏好设置」对话框的繁琐操作。

完成所有设置之后,我的两台显示器的桌面空间是这样:

  • 笔记本内置显示器:
  • 外接大屏幕显示器:

Leave A Comment