在 Mac OS X 中从命令行设置墙纸

在 Mac 上从命令行设置墙纸

是否曾经希望可以在 OS X 中通过命令行设置 Mac 壁纸图像?事实上,您可以从终端更改桌面背景图片,这对各种情况都很有用,从包含在安装脚本中到远程管理、自动化或您能想到的任何其他情况。

当然,对于大多数 Mac 用户,您将设置墙纸 从 OS X 系统偏好设置或通过右键单击文件系统中某处的图片,这无疑是更改 Mac 桌面背景的最快和最有效的方法,但对于那些喜欢如果您需要更多动手操作或需要了解如何从命令行调整桌面背景图片,请继续阅读。

要从 OS X 的命令行更改桌面墙纸,您将使用 osascript 命令,它实际上只是 AppleScript 的命令行前端,您将在语法中看到一些基本的 applescript:

osascript -e '告诉应用程序“Finder”将桌面图片设置为 POSIX 文件“/path/to/picture.jpg”'

例如,将桌面上名为“cabo-san-lucas.jpg”的图片设置为墙纸:

$ osascript -e '告诉应用程序“Finder”将桌面图片设置为 POSIX 文件“~/Desktop/cabo-san-lucas.jpg”'

无需确认,墙纸会立即更改。

如果您正在为此寻找一些时髦的壁纸,在这里浏览我们的壁纸系列,有很多不错的进行选择。

这种方法的一个潜在问题是多显示器设置,其中主显示器壁纸将改变,但辅助显示不会。对于多显示器工作站,几乎肯定有一个更长的解决方法,所以如果您碰巧知道正确的 AppleScript 语法,请随时发表评论并提供详细信息。

使用终端和 osascript 方法调整墙纸的速度比 以传统方式更改背景墙纸在 Safari 中使用“设置为背景”?对于大多数用户来说,没有,但是命令行方法提供了一些其他选项不包括的好处,特别是能够轻松编写桌面图片更改脚本,以及通过 SSH,这在网络环境中很有用(甚至是恶作剧)。