Em uma configuração de monitor duplo, como encontrar em qual monitor uma determinada janela está?

3

Estou escrevendo um script python para redimensionar e organizar janelas, assim como o grid plugin faz em compiz-fusion (exceto que estou em Debian Wheezy ).

Estou usando xrandr e wmctrl para obter as resoluções das minhas duas telas e calcular tamanhos personalizados para janelas (divididas horizontalmente, verticalmente, etc ...):

  • xrandr me diz quantas telas eu tenho e suas resoluções
  • wmctrl me dá tamanhos originais de janelas e sua localização (em qual espaço de trabalho eles são exibidos)

Infelizmente, minhas duas telas não têm a mesma resolução, então a única informação que estou perdendo é: em qual tela as janelas estão sendo exibidas para que eu possa calcular novos tamanhos que se ajustem graciosamente nesta tela.

Existe algum comando / programa que possa obter essa informação?

    
por Coconop 04.06.2014 / 09:45

1 resposta

0

Ok, então olhando para essa resposta , parece que não há como fazer isso diretamente (e meu comentário sobre xdotool tende a confirmar isso), tudo o que podemos fazer é encontrar uma solução hacky.

Estou pensando nisso:

  • Obtenha a geometria da janela por meio de wmctrl (coordenadas da janela, ou seja, seu canto superior esquerdo)
  • Compare com resoluções de tela e deduza em qual tela é exibido

Ainda estou aberto a soluções alternativas:)

    
por 04.06.2014 / 11:31