Terminal 如何更改特定的Mac桌面背景

Terminal 如何更改特定的Mac桌面背景,terminal,applescript,Terminal,Applescript,我在Mac电脑上使用多台台式机进行多任务处理。我想知道如何更改桌面总数中桌面n的桌面背景。到目前为止,当我尝试使用命令行时: ~/Library/Application\ Support/Dock/desktoppicture.db "update data set value = '/path/to/file.JPG'";killall Dock 我的5个桌面背景中的每一个都发生了变化。我尝试下载一个程序来浏览存储桌面图片的desktoppicture.db文件 AppleScript和Te

我在Mac电脑上使用多台台式机进行多任务处理。我想知道如何更改桌面总数中桌面n的桌面背景。到目前为止,当我尝试使用命令行时:

~/Library/Application\ Support/Dock/desktoppicture.db "update data set value = '/path/to/file.JPG'";killall Dock
我的5个桌面背景中的每一个都发生了变化。我尝试下载一个程序来浏览存储桌面图片的desktoppicture.db文件

AppleScript和Terminal命令行是我尝试使用的语言


提前感谢。

Applescript并不适合此功能。。。然而,通过一点bash/sqlite3脚本,我想到了以下几点:

#!/bin/bash
if [ -n "$2" ]; then
desktop=$2
else
desktop=0; #The Desktop that we are trying to change, 0 indexed with 0 being the first desktop created
fi
if [ -n "$1" ]; then
desktopLocation="$1"
else
desktopLocation="/Library/Desktop Pictures/Snow.jpg" #Where our Desktop is located
fi
sqlite3 ~/Library/Application\ Support/Dock/desktoppicture.db "update data set value='$desktopLocation' where value like '%.%' LIMIT $desktop,1;"
将其复制并粘贴到.sh文件中,并将第一个参数设置为所需桌面背景的位置,并将第二个参数设置为桌面创建时的顺序,0索引以将其分配给。然后运行killall Dock以启动更改