Как я могу запустить сценарий всякий раз, когда я начинаю масштабное собрание?

Я пытаюсь написать сценарий, который будет выполняться, когда я начинаю масштабное собрание.

Я нашел команду wmctrl -l , которая выводит

0x05e00020  0              N/A Zoom - Free Account

Но я не могу понять, что делать с этой информацией, чтобы выполнить сценарий, когда он обнаружен.

Я не уверен, смогу ли я использовать inotify или что-то еще.

Моя операционная система - Kubuntu 20.04

0
задан 4 June 2020 в 17:10

1 ответ

Я тоже хотел ответить на этот вопрос, но ничего не вышло. Я понял, однако, что я уже написал некоторые вещи lua, чтобы настроить окна Zoom так, чтобы они были «всегда сверху» и прикреплены к каждому рабочему пространству. Это привело меня в путешествие.

Вот процесс

1. установить пакеты

sudo apt install devilspie2 lua-sec

2. config 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-запрос .

соответствующая документация

1
ответ дан 28 December 2020 в 16:27

Другие вопросы по тегам:

Похожие вопросы: