我在Mac上使用多个桌面进行多任务处理。我想知道如何在桌面总数中更改桌面 n 的桌面背景。到目前为止,当我使用命令行尝试此操作时:
~/Library/Application\ Support/Dock/desktoppicture.db "update data set value = '/path/to/file.JPG'";killall Dock
我的5个桌面背景更改中的每一个。我已经尝试下载程序来浏览desktoppicture.db文件(存储桌面图片的位置)。
AppleScript和终端命令行是我尝试此选择的首选方法。
提前致谢。
答案 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
以启动更改