É possível controlar o gerenciamento de janelas no Gnome Shell usando o D-Bus?

3

Eu gostaria de poder se comunicar programaticamente com o Gerenciador de Janelas do Gnome 3, usando o D-Bus. As tarefas que gostaria de realizar são:

  • ouvindo novas janelas
  • obter sinalizadores de janela (por exemplo, ignorar sinalizador de pager)
  • obtenha IDs de janela X
  • maximizar, minimizar janelas
  • levantar, baixar janelas
  • ocultar janelas O objetivo é criar um aplicativo semelhante a uma barra de tarefas.

Conheço ferramentas como xdotools ou wmctrl , mas essas são ferramentas muito completas: não há ouvintes para descobrir se novas janelas foram instanciadas / mapeadas, o latte funciona com strings de título de janela.

Eu também tentei usar o python-xlib, mas a falta de documentação ou documentação técnica tornou muito difícil conseguir qualquer coisa.

Parece que o D-Bus seria apropriado para tais ações. Posso usar o D-Bus para fazer isso? Existe uma maneira de fazer isso usando Python? Você poderia fornecer exemplos?

    
por Benjamin 23.12.2011 / 03:10

1 resposta

0

Você precisaria de uma interface D-Bus-to-X11 para fazer isso. Não existe tal coisa.

    
por 23.12.2011 / 03:32