Я пытаюсь написать сценарий, который будет выполняться, когда я начинаю масштабное собрание.
Я нашел команду wmctrl -l
, которая выводит
0x05e00020 0 N/A Zoom - Free Account
Но я не могу понять, что делать с этой информацией, чтобы выполнить сценарий, когда он обнаружен.
Я не уверен, смогу ли я использовать inotify или что-то еще.
Моя операционная система - Kubuntu 20.04
Я тоже хотел ответить на этот вопрос, но ничего не вышло. Я понял, однако, что я уже написал некоторые вещи lua, чтобы настроить окна Zoom так, чтобы они были «всегда сверху» и прикреплены к каждому рабочему пространству. Это привело меня в путешествие.
sudo apt install devilspie2 lua-sec
и добавьте это (или что-то подобное) здесь: ~/.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)
Когда вы открываете новое собрание Zoom (или что-то, что соответствует имени окна «Zoom»), этот lua запускается и закрепляет окно (чего вы можете или не хотите), а затем делает HTTP-запрос .