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

news2024/11/18 12:33:55

目录

一.引言

二.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 output

if __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.coloradmin.cn/o/157493.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【分布式】浅谈CAP、BASE理论(1)

CAP理论 起源 CAP定理,又被称作布鲁尔定理。这个定理起源于加州大学柏克莱分校的计算机科学家埃里克布鲁尔在2000年的分布式计算原理研讨会上提出的一个猜想1。在2002年,麻省理工学院的赛斯吉尔伯特和南希林奇发表了布鲁尔猜想的证明,使之成…

Portraiture2023免费后期修图插件磨皮神器DR5

后期修图中有一个非常关键,而且不可或缺的步骤,那就是磨皮,磨皮的方法有很多种,但最方便快捷就能达到大片级效果的方法,莫过于使用磨皮插件了,Portraiture图像磨皮插件,支持PS CC- CC2023&#…

4.R语言【rehsape2包】介绍、melt( )、cast( )函数、其他使用技巧

b站课程视频链接: https://www.bilibili.com/video/BV19x411X7C6?p1 腾讯课堂(最新,但是要花钱,我花99😢😢元买了,感觉讲的没问题,就是知识点结构有点乱,有点废话)&…

CAD转换PDF怎么转换?新手必备的方法

相信很多从事建筑类的相关工作的小伙伴们对CAD文件都并不陌生,在设计图纸和数据更改大都是使用这类文件的专业工具。这类文件的专业性较强设计出来的图纸也比较规范,但就有一个问题比较麻烦,那便是在不同设备打开需要对应的查阅软件&#xff…

【TypeScript】Ts基本概念

TypeScript基本概念 TypeScript 是什么? 目标:能够说出什么是typescript 内容: TS 官方文档TS 中文参考 - 不再维护 TypeScript 简称:TS,是 JavaScript 的超集,简单来说就是:JS 有的 TS 都有…

振弦采集模块参数配置工具的连接与断开

振弦采集模块参数配置工具的连接与断开 在指令区的【 COM 端口】组合框内操作完成。【端口】 下拉框:列出了本计算机当前已经存在的所有 COM 端口名称,若与模块连接的端口名称未在下拉框中列出,还可通过手工输入端口名的方法自由输入。 【速…

【NI Multisim 14.0原理图文件管理——新建设计文件】

目录 序言 一、原理图文件管理 二、新建设计文件 🍍1. 空白文件 🍍 2.系统安装模板文件 🍍3. 自定义模板文件 序言 NI Multisim最突出的特点之一就是用户界面友好。它可以使电路设计者方便、快捷地使用虚拟元器件和仪器、仪表进行电路设…

C#,图像二值化(21)——局部阈值的韦尔纳算法(Wellner Thresholding)及源代码

1 韦尔纳算法(Wellner Throsholding)摘要针对计算大量缺陷时速度较慢且图像阈值不平滑的Wellner算法,本文提出了两种改进方案,第一种是一维平滑算法(ODSA),第二种是基于第一种算法的&#xff0c…

《MYSQL实战45讲》笔记(11-20)

11:怎么给字符串字段加索引? 业务场景:基于字符串字段做查询。例如邮箱登录等等。 前缀索引的优势:相对于整个字段索引,前缀索引的占用空间更小。 前缀索引带来的问题:区分度过低的时候会额外扫描次数。 …

CATIA和CAD超全对比,来看看哪个好用

从文明伊始,绘图和制图就对人类发展发挥着重要作用,它通过图形表示使概念更容易理解,这导致了“工程艺术”的发展。绘图是一种使用图片和符号来呈现概念、想法或观点的方式,而绘图是任何现实世界对象或事物的图形表示。为了简化数…

1、Visual Studio 2017安装

目录 一、简介 二、安装步骤 三、Visual Studio 2017的使用 一、简介 Visual Studio是微软推出的一款C编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序,VS是一个非常完整的开发工具集,包括了所有软件生命…

Vue2.0开发之——组件数据共享-父向子传值(38)

一 概述 组件之间的关系父向子传值子向父传值 二 组件之间的关系 2.1 组件之间的关系 在项目开发中,组件之间的最常见的关系分为如下两种 父子关系兄弟关系 2.2 父子组件之间的数据共享 父子组件之间的数据共享又分为: 父 -> 子共享数据子 -> 父共享数据…

070-JAVA项目实训:仿QQ即时通讯软件讲座五(讲解用户注册功能)

【上一讲】069-JAVA项目实训:仿QQ即时通讯软件讲座四(讲解系统登录功能)_CSDN专家-赖老师(软件之家)的博客-CSDN博客 本文主要内容是实现注册QQ用户功能,自动获取本机IP地址,与系统用户判断端口是否唯一,使用的主要技术如下: 1.使用数据库技术完成注册功能; 2.自动…

【Linux】线程概念

目录🌈前言🌸1、Linux线程概念🍡1.1、概念🍢1.2、线程的优点🍧1.3、线程的缺点🍨1.4、线程的异常和用途🌺2、Linux下进程 vs 线程🌈前言 这篇文章给大家带来线程的学习!…

渗透测试基础【01】——测试流程(IPC$)

渗透测试基础【01】——测试流程 注意,攻击对方需要对方授权,本文章目的只为教学,不要拿去干违法的事 1 渗透测试流程 授权(获取目标用户授权,否则是违法行为)信息收集 nslookup whois扫描漏洞 nmapip…

【前端代码高亮】页面代码高亮展示之Highlight高亮组件应用详解,附多个主题效果

【写在前面】作为前端开发的基本上都有接触这个高亮组件,这个也是目前被大家誉为最全面,体验最好的,所以针对数据展示型高亮显示我是力推这个的,但是我个人还是觉得还有不完美的地方,比如说一边输入一边高亮就不行了。…

《UEFI内核导读》如果没有内存,程序代码还能不能执行?

敬请关注:“固件C字营 首先思考一个问题,冯洛伊曼架构的计算机如果没有内存,代码能被否正常执行?过程(函数)能不能被相互调用?答案是肯定的,其中的一个实现方法如下。这里只介绍汇编…

如何在Instagram上开店?Instagram开店教程请收好

Instagram 是国外非常重要的图像分享平台,具有很强的视觉吸引力。更重要的是,它是最受网红欢迎的社交媒体网站之一,每天有超过5亿用户访问它。巨大的流量和高活跃度,为卖家提供了大量的营销机会。而且最重要的是,现在在…

唤醒手腕 Go 语言开发学习笔记(基本简介、环境安装、基础知识)

1. Go语言简介 Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收&#xf…

day12|层序遍历合集、226.翻转二叉树、101.对称二叉树

目录 层序遍历合集 102.二叉树的层序遍历 107.二叉树的层次遍历II 199.二叉树的右视图 637.二叉树的层平均值 429.N叉树的层序遍历 515.在每个树行中找最大值 116.填充每个节点的下一个右侧节点指针 117.填充每个节点的下一个右侧节点指针II 104.二叉树的最大深度 11…