我正在尝试编写一个脚本,该脚本将在我开始缩放会议时执行。
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 请求。