原文:How to Write a Script to Change Your Zoom Background Every Day,作者:Saransh Kataria

在过去的几个月里,我为我在徒步旅行时拍摄的照片找到了新的用途。我开始用它们作为 ZOOM 的虚拟背景。

如果你和我一样,拍了很多照片,可能很难决定哪一张看起来不错。然后我决定把它们都用上,在不同的日子里用不同的照片。

遗憾的是,ZOOM 没有这个内置功能。因此,作为一个软件开发者,我不得不把每天随机选择一个 ZOOM 虚拟背景的过程自动化。

脚本是怎么做的?

ZOOM 确实有一个 API,我可以用它来每天改变我的背景——但这项任务似乎太费劲了。软件开发者生来就很懒,对吧?:)

然而,我发现 ZOOM 应用程序会在其 preferences(偏好)文件夹中创建一个被选中的背景副本,并引用它。脚本只是随机抽取一个文件,然后用这个背景文件替换它。然后呢?一个不同的 ZOOM 虚拟背景就显示出来了。

然后你可以把它作为 cron job,每天执行(或任何你喜欢的频率),定期改变背景。

设置

我把所有我想用作背景的图片放在我的用户目录的一个文件夹里。我的是 /zoom/bgpictures/,这就是我在脚本中使用的。但这是一个变量,你可以把它改成你想要的样子。

接下来,我们在应用程序中设置一个 ZOOM 虚拟背景。你选择哪个背景并不重要。我们所需要的是 ZOOM 将分配给这个背景的唯一 ID。

目录中可能已经有一些文件,但我们要选择刚刚上传的图片相对应的文件,以避免替换不同的文件。

目录是:~/Library/Application Support/zoom.us/data/VirtualBkgnd_Custom. 文件名像这样:9WAE197F-90G2-4EL2-9M1F-AP784B4C2FAD

如何编写脚本

我们将使用一个 bash 脚本来替换我们刚才使用的图片。我将把这个脚本放在我为背景图片创建的 ZOOM 文件夹中。同样,它可以被命名为你喜欢的任何名字——我的名字是 ~/zoom/zoombg.sh

脚本的内容如下:

#!/bin/bash
# The name of file that we copied before and will be replaced with
OG_BG="9WAE197F-90G2-4EL2-9M1F-AP784B4C2FAD";

# Directory where Zoom keeps the backgrounds
ZOOM_DIR="/Users/$USER/Library/Application Support/zoom.us/data/VirtualBkgnd_Custom/";

# Directory of our images
BGPATH="/Users/$USER/zoom/bgpictures/";

# Picking a random file
NEW_BG=$(find "$BGPATH" -type f | sort -R | head -1);

# Replacing the file
cp -R "$NEW_BG" "$ZOOM_DIR/$OG_BG";

如果你为目录选择了不同的路径,只要确保在变量中进行修改即可。我们需要通过运行命令使这个脚本可执行:

chmod 755 ~/zoom/zoombg.sh

如何随机地改变你的 ZOOM 背景

这个脚本已经准备好了。我们需要做的是把它放在一个 cron job 中,这是一个内置的基于时间的工作调度器。我们需要决定改变 ZOOM 虚拟背景的频率的时间表。我在每天上午 9:55 做,因为我的会议在上午 10 点开始。

如果你是 cron job 的新手,你可以使用生成器来帮助你。我使用的是:

55 9 * * 1-5 /Users/saranshkataria/zoom/zoombg.sh > /dev/null 2>&1

第一部分(55 9 * * 1-5)是你需要根据你的时间表进行定制的。第二部分只是告诉操作系统在那个时间点上要做什么。如果你为 bash 脚本选择了不同的位置,你就需要更新路径。

要把它放在一个 cron job 中,键入:

crontab -e

它将打开一个编辑器。按键盘上的 I 键进入插入模式,粘贴这一行,然后按 Escape 键,再按 “:wq” 和回车键,保存并退出。

这就是它的全部内容了!现在你每天都会有一个随机的 ZOOM 虚拟背景(或你选择的任何频率)。

如果你使用的是 Windows,你可以对脚本进行相应的修改。

如果你有任何问题,请随时与我联系。

欢迎在 https://www.wisdomgeek.com 阅读我的更多文章。