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

news/2024/9/16 23:55:31/

目录

一.引言

二.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壁纸小技巧你们知道吗? 如何设置桌面壁纸? 你可以点击屏幕左上角的“苹果图标”-“系统偏…

MacBook替换登录界面壁纸

操作系统: Catalina 10.15.4 0. 停用 SIP 开机时立刻按住 ⌘ R,直到看到 Apple 标志或旋转的地球时松开。 菜单栏选择 实用工具 --> 终端 命令行界面输入 csrutil disable,通过打印信息确认是否成功停用。 当然正常进入系统后打开终端…

被隐藏的mac超好看壁纸

其实mac自带的国家地理壁纸就很好看。 commandshiftg /Library/Screen Savers/Default Collections/目录下面隐藏起来的,很多壁纸

MacBook更换开机登录界面壁纸

Version: macOS Mojave 10.14.5 --MacBook pro 2018 声明: 网上关于更换开机登录界面壁纸方法有很多,看大家的留言有的成功,有的不成功,有的显示的是桌面背景的模糊效果。我最后的确更换成功了,因为倒腾了半天&#xf…

MacBook 系统自带壁纸

MacBook 系统自带壁纸 . . . . . . . 百度网盘地址:http://pan.baidu.com/s/1eQvTfiy

Dynamic Wallpaper for Mac(Mac动态壁纸桌面)

Dynamic Wallpaper for Mac是一款适用于mac电脑的动态壁纸应用, 使您可以在桌面上使用动态壁纸,并从收藏中选择你喜欢的,既可以选择App内现有视频素材,也可导入本地视频。 如遇无法下载壁纸,请尝试在 香港、杭州、 美国 线路间进行…

Mac OS 10.15 修改登录壁纸

虽然Mac的登录壁纸很好看,但是看久了也想换换,那么怎么修改呢? 先来看看修改后的效果: 修改前须知:修改成功后,登录时候密码输入看不到了,另外底部按钮和其他有影响。看上图,但是不…

想给你的Mac换个可心的高清壁纸?Mac好用的桌面壁纸软件推荐

担心找不到好看的Mac壁纸?我想你可能缺少一款好用的Mac高清桌面壁纸软件!每天都要用电脑来学习、工作,每天看到同样的电脑桌面难道不无聊么?给自己的Mac电脑换个好看的高清动态壁纸,每天给自己一个好心情! …

macOS 如何设置壁纸

macOS 如何设置壁纸?我们都知道 Windows 上可以在设置里设置桌面背景,或直接选中图片设置为桌面背景。其实这两种方法在 macOS 上都能使用。本期教程就教大家如何在 macOS 上设置壁纸。 有两种方法: 在系统偏好设置里面设置直接右键图片将图…

uboot下的mw写内存和md显示内存命令以及nand命令

配置uboot参数 setenv ipaddr 192.168.0.10;setenv serverip 192.168.0.40;setenv gatewayip 192.168.0.1;setenv netmask 255.255.255.0 setenv bootargs mem512M consolettyAMA0,115200 root/dev/mtdblock2 rootfstypeyaffs2 rw init/init mtdpartshinand:1M(boot),4M(kern…

深入解析Spring源码系列:Day 6 - Spring MVC原理

深入解析Spring源码系列:Day 6 - Spring MVC原理 欢迎来到本系列的第六篇博客。在前几篇博客中,我们探索了Spring框架的核心概念,包括Bean的生命周期、作用域、AOP原理和事务管理。今天,我们将深入研究Spring框架中的MVC&#xf…

【嵌入式烧录/刷写文件】-2.6-剪切/保留Intel Hex文件中指定地址范围内的数据

案例背景: 有如下一段HEX文件,保留地址范围0x9140-0x91BF内的数据,删除地址范围0x9140-0x91BF外的数据。 :2091000058595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273747576775F :2091200078797A7B7C7D7E7F808182838485868788898A…

ESP32-C2系列开发板

C2是一个芯片采用4毫米x 4毫米封装,与272 kB内存。它运行框架,例如ESP-Jumpstart和ESP造雨者,同时它也运行ESP-IDF。ESP-IDF是Espressif面向嵌入式物联网设备的开源实时操作系统,受到了全球用户的信赖。它由支持Espressif以及所有…