我如何在Mac OS X中以编程的方式更改桌面背景? 我想使用Python,但我对任何可能的方法都感兴趣。 我能连接到终端并调用特定命令吗?
以编程方式改变桌面壁纸的另一种方法是将壁纸设置指向一个文件。使用您的程序覆盖该文件并重新启动Dock:killall Dock
。
以下内容依赖于Xcode,lynx和wget,但这是我如何在Mountain Lion上自动下载和安装每月的壁纸(无耻地从http://ubuntuforums.org/showthread.php?t=1409827中窃取并改编):
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/local/bin
size=1440
dest="/usr/local/share/backgrounds/wallpaperEAA.jpg"
read -r baseurl < <(lynx -nonumbers -listonly -dump 'http://www.eaa.org/en/eaa/aviation-education-and-resources/airplane-desktop-wallpaper' | grep $size) &&
wget -q "$baseurl" -O "$dest"
killall Dock
/etc/periodic/monthly/
,然后你就有了一锅美味的炖菜!killall Dock
将会每5秒刷新我的条目。 - thenakulchawla