O kwin tem uma interface DBUS, mas não faz o que você está descrevendo.
Para dar uma olhada nas chamadas que estão disponíveis para você, execute o qdbusviewer (que está disponível no repositório da sua distribuição), escolha a guia Session Bus e procure por kwin na caixa de pesquisa. A partir daí, escolha org.kde.KWin no painel da esquerda, e no painel da direita, você verá o KWin - > org.kde.Kwin.
De lá, você verá métodos como "killWindow", "nextDesktop", etc. Esses são os métodos que o KWin expôs, mas infelizmente não estou vendo métodos para realmente fazer coisas com janelas individuais de uma lista. / p>