Я пытаюсь написать скрипт, который запускает приложение, если оно не запущено, или активирует окно, если оно уже видно в текущей активности.
Используя xdotool
или wmctrl
, я могу получить список окон и активировать их. Если они не открыты, то я могу их запустить. Но проблема возникает с действиями KDE. Эти инструменты отображают окна всех действий, даже если они не видны в текущем действии.
Я использую различные методы qdbus, но не нахожу ничего близкого.
кто-нибудь создавал такие скрипты? как можно получить видимость окон по отношению к действиям?
Правки: как показано на картинке ниже, я смог увидеть идентификаторы действий, к которым привязано окно. Но я не могу найти способ получить его программно.
qdbus org.kde.ActivityManager /ActivityManager/Resources/Linking IsResourceLinkedToActivity :global <PID> :current
поможет (см. github.com/alxlg/ff-kactivities/blob/master/ff-kactivities), но нет... Какие-нибудь обновления? - person Chris Stenkamp   schedule 15.03.2021