使用脚本更新 macOS 壁纸,让你每天看到不同的美景
本文最后更新于 106 天前,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

脚本更新macOS壁纸

本文作者:FreeCultureBoy
转载地址:https://sspai.com/post/79486

前言

使用脚本更新 macOS 壁纸,让你每天看到不同的美景?️

在 macOS 系统中,我们可以轻松地更换桌面壁纸。但是,如果你每天都想要一张新的壁纸,手动更换就会变得十分繁琐。幸运的是,我们可以使用 bash 脚本和 unsplash API 自动更新壁纸。

步骤

步骤1:获取unsplash API密钥

首先,你需要注册一个 unsplash 账户,并申请一个 API 密钥。这个 API 密钥将允许你通过编程方式访问 unsplash 图片库。

步骤2:编写bash脚本

创建一个新的文本文件,然后在其中添加以下代码:

#!/bin/bash

# set the unsplash API access key
access_key="YOUR_UNSPLASH_API_ACCESS_KEY"

# define the query to search for wallpaper images
query="nature"

# search for a random wallpaper image
result=$(/usr/bin/curl -s -H "Authorization: Client-ID $access_key" "https://api.unsplash.com/photos/random?query=$query")

# extract the image URL from the JSON response
image_url=$(echo "$result" | /opt/homebrew/bin/jq -r '.urls.full')

# download the image
/usr/bin/curl -s "$image_url" > ~/Pictures/wallpaper.jpg

# set the image as the desktop wallpaper
osascript -e "tell application \"Finder\" to set desktop picture to POSIX file \"$HOME/Pictures/wallpaper.jpg\""

这段代码会使用 unsplash API 搜索与“nature”相关的随机图片,并将其下载到“~/Pictures/wallpaper.jpg”文件中。然后,它会使用 AppleScript 将下载的图片设置为桌面壁纸。

步骤3:运行 bash 脚本

将文件保存为“update-wallpaper.sh”,然后打开终端并导航到该文件所在的目录。运行以下命令以使脚本可执行:

chmod +x update-wallpaper.sh

现在,你可以通过在终端中输入以下命令来运行脚本:

./update-wallpaper.sh

步骤4:设置定时任务

脚本依赖:curljqbash,unsplash 使用 which 获取路径,然后替换脚本里的curljq

which curl
which jq

你可以将该脚本设置为定时任务,以便每天自动更新壁纸。打开“终端”并输入以下命令以编辑 cron 定时任务:

crontab -e

然后,添加以下行:

0 9 * * * /path/to/update-wallpaper.sh

这将在每天上午9点运行该脚本。

壁纸

现在,你可以坐下来,放松一下,让你的macOS自动更新壁纸。享受吧!

【END】

版权归属: E家之长
本文链接: https://www.5iehome.cc/archives/macos-wallpaper-updated-by-script.html
许可协议: 本文使用《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》协议授权
暂无评论

发送评论 编辑评论


上一篇
下一篇