Eu tenho uma área de trabalho que abrange dois monitores
O monitor direito está em modo de espera (a tela fica preta) e é ativado apenas quando necessário
Às vezes, um aplicativo é aberto no monitor certo no modo de espera e passa despercebido
Como posso determinar se algum aplicativo é executado no monitor certo?
Debian 11.5 Bullseye, Openbox, LXDE, tint2
Notas laterais:
Configurei "barras de tarefas separadas": os aplicativos no monitor esquerdo aparecem na barra de tarefas esquerda, os aplicativos no monitor direito aparecem na barra de tarefas direita
Se eu deixar todos os aplicativos aparecerem na barra de tarefas esquerda, um aplicativo no monitor direito não passaria despercebido, mas a separação das barras de tarefas não deveria ser alterada
Além disso, se eu clicar com o botão do meio na área de trabalho, qualquer aplicativo no outro monitor será mostrado, mas preciso estar ciente da necessidade de fazer isso
Graças à dica do @meuh, eu inspecionei devilspie2, depois devilspie, então fiquei sabendo de ter que consultar os ids da janela X, que tentei sem sucesso com xwininfo, depois xdotool e depois com sucesso com wmctl:
fornece a geometria de todas as janelas ativas com o valor x na terceira coluna (saída encurtada):
Qualquer valor na terceira coluna, que seja maior que a largura do monitor esquerdo (aqui 1920) é uma janela no monitor direito
A partir daqui eu posso ir com o awk:
Se a saída não estiver vazia, há pelo menos uma janela no monitor direito