我使用多台台式机在我的Mac上进行多任务处理。我想知道如何从桌面的总数中改变桌面的背景。到目前为止,当我使用命令行尝试时:
~/Library/Application\ Support/Dock/desktoppicture.db "update data set value = '/path/to/file.JPG'";killall Dock
我的5个桌面背景的每一个变化。我已经尝试下载一个程序来浏览desktoppicture.db文件(桌面图片存储在这里)。
AppleScript和终端命令线一直是我尝试的首选语言。
提前谢谢。
发布于 2015-12-21 23:51:36
Applescript并不适合这个.不过,通过使用bash/sqlite3 3脚本,我得到了以下内容:
#!/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
以启动更改
https://stackoverflow.com/questions/31430832
复制相似问题