如何在开始 Zoom 会议时运行脚本?

如何在开始 Zoom 会议时运行脚本?

我正在尝试编写一个脚本,该脚本将在我开始缩放会议时执行。

wmctrl -l我找到了一个输出的命令

0x05e00020  0              N/A Zoom - Free Account

但是,我不知道在检测到该信息时该如何处理该信息来执行脚本。

我不确定我是否可以使用 inotify 或其他东西。

我的操作系统是 Kubuntu 20.04

答案1

我也想回答这个问题,但似乎没有什么答案。不过,我意识到我已经编写了一些 lua 脚本,将 Zoom 的窗口设置为“始终在最上面”并固定在每个工作区。这让我踏上了一段旅程。

以下是流程

1. 安装软件包

sudo apt install devilspie2 lua-sec

2. 配置 devilspie2

并在此处添加此内容(或类似内容):~/.config/devilspie2/window_works.lua

if (string.find(get_window_name(),"Zoom")) then
    debug_print("Window: " .. get_window_name());
    pin_window();

    require("socket")
    local https = require("ssl.https")
    local body, code, headers, status = https.request("https://api.duckduckgo.com/api")
    debug_print(body)
end

注意:如果更简单的话,您也可以简单地运行 BASH 脚本:

local command = "/bin/bash /home/[username]/scripts/thing.sh"
os.execute(command)                                                     

3. 利润!

当您打开新的 Zoom 会议(或与窗口名称“Zoom”匹配的内容)时,该 lua 将运行并固定窗口(您可能想要或可能不想要),然后它将发出 HTTP 请求。

相关文件

相关内容