Mac - 通过 Script 实现更换桌面壁纸

news/2024/11/22 10:30:24/

目录

一.引言

二.OsaScript 实现自动换壁纸

1.切换壁纸脚本

2.定时获取

A.修改 Python 脚本

B.修改 Shell 脚本

C.添加 Crontab

三.Iterm2 更换背景

A.打开 Preferences

B.选择 Profiles -> Window

C.效果图


一.引言

前面介绍了通过 Python + Crontab 实现 mac 上每日自动获取 Bing 搜索首页壁纸,经过接近半年的积累已经存储了很多世界各地的美景,有时看到好看的也会设置为壁纸,于是突发奇想,有没有办法在每次获取壁纸的时候在 Shell 中增加命令,直接将当前获取的图像设置为桌面壁纸,从而实现每日定时更换壁纸:

二.OsaScript 实现自动换壁纸

1.切换壁纸脚本

OsaScript是从shell运行脚本(AppleScript、JavaScript)的命令。使用下述命令可以实现命令行修改桌面壁纸:

osascript -e 'tell application "Finder" to set desktop picture to POSIX file 
"/Users/xxx/Desktop/bing/加利西亚省科斯塔达莫尔特的灯塔_20220820.jpg"'

Tips:

这里需要输入绝对路径,如果输入诸如类似 '~/Desktop' 的地址,壁纸会切换为 Mac 默认的原始壁纸,即下图中的图一。

2.定时获取

如何定时获取 Bing 壁纸 -> Python - 定时自动获取 Bing 首页壁纸

A.修改 Python 脚本

由于 OsaScript 更换壁纸需要绝对路径,而之前的代码只负责存储,所以需要对 python 代码修改,新增一行 return 并更改 main 函数:

    ...out = open(output, 'wb')out.write(img)out.close()return outputif __name__ == "__main__":print(dumpBingWallpaper())

B.修改 Shell 脚本

#!/bin/bash# 获取地址
path=/Users/xxx/DumpBingPic.py
output=`python $path`# 设置壁纸
osascript -e "tell application \"Finder\" to set desktop picture to POSIX file \"$output\""

C.添加 Crontab

30 10 * * * source ~/.bash_profile && cd $path && sh run.sh

配置后每天就会定点更换 Bing 壁纸了。

三.Iterm2 更换背景

上面如果有深色背景较多的图片,配置到 Iterm2 当做背景板也很好看,下面铺下简单流程。

A.打开 Preferences

B.选择 Profiles -> Window

C.效果图

参考链接: Set Desktop Wallpaper from Command Line on Mac 


http://www.ppmy.cn/news/121179.html

相关文章

Mac壁纸软件 - 动态 高清 炫酷 4K 精美壁纸下载

今天整理几款mac上的壁纸软件,通过这些软件,可以下载高清、动态、精美、酷炫、4K的桌面壁纸,总有一款你喜欢的! 【精美的动态桌面壁纸】24 Hour Wallpaper for Mac 2.0.2 24 Hour Wallpaper 是一款Mac上精美的动态桌面壁纸工具&…

动态苹果屏保壁纸软件Brooklyn Mac免费版

Brooklyn Mac免费版是专为mac用户制作的动态苹果屏保壁纸软件,它的设计灵感来自去年 10 月份的苹果发布会,多彩绚丽的苹果 Logo 至今让人印象深刻。不仅为您带来视觉上的享受,还能不增加电脑内的硬件负担。 Brooklyn for Mac版安装教程 Broo…

电脑怎么设置动态壁纸?关于Windows和Mac壁纸的设置方法

为了让电脑桌面更加美观舒适,很多人都会给电脑的桌面设置自己喜欢的壁纸。图片壁纸很多人都会设置,但是电脑怎么设置动态壁纸?这是很多人的困扰。其实方法同样很简单,下面有关于Windows和Mac动态壁纸的设置方法,一起来…

Mac | 替换系统自带的壁纸

MAC 中系统壁纸默认存放在如下路径中: /Library/Desktop Pictures , 如果你要直接打开Finder , 然后从本地磁盘的文件夹中去找,虽然有了路径,但是还真不好找。那么,我们可以使用下面的方法,如图: 1. 按住ct…

mac怎么设置锁屏壁纸,锁屏壁纸和屏幕壁纸不同

mac屏幕壁纸和锁屏壁纸默认只能设置成一样的,但是有时候我们希望屏幕壁纸和锁屏壁纸不一样,那怎么设置呢?跟紧下面的步骤。 第一步,设置一个屏幕保护程序: 1、点击左上角的 → 系统编好设置: 2、打开“…

Lesson14---卷积神经网络

14.1 深度学习基础 14.1.1 深度学习的基本思想 特征工程:尽可能选择和构建出好的特征,使得机器学习算法能够达到最佳性能。是机器学习的上限,而算法就是逼近这个上限传统的机器学习特证工程 依靠人工方式提取和设计特征需要大量的专业知识…

FreshBackMac for Mac(受欢迎的高清壁纸软件)

FreshBackMac for Mac是一款受欢迎的高清壁纸软件,可以让你从多个图片源站点获取更好看的壁纸,从Pixabay、Unsplash、500px、NASA、Wikimedia等站点获取高分辨率的背景图片。 FreshBackMac for Mac安装教程 软件下载完成后,点击pkg文件&#…

【Mac新手必看】苹果macOS桌面壁纸设置技巧

相信很多朋友像小编一样,喜欢设置各种有意思的桌面壁纸,不管是工作还是生活,每天对着自己喜欢的壁纸心情都超级棒呢~那这些Mac壁纸小技巧你们知道吗? 如何设置桌面壁纸? 你可以点击屏幕左上角的“苹果图标”-“系统偏…