如何更改SPECIFIC Mac桌面背景

时间:2015-07-15 12:47:12

标签: terminal applescript

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

~/Library/Application\ Support/Dock/desktoppicture.db "update data set value = '/path/to/file.JPG'";killall Dock

我的5个桌面背景更改中的每一个。我已经尝试下载程序来浏览desktoppicture.db文件(存储桌面图片的位置)。

AppleScript和终端命令行是我尝试此选择的首选方法。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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以启动更改