Detectar o status de tela cheia da janela no Linux?

Detectar o status de tela cheia da janela no Linux?

Então, basicamente, estou tentando escrever um script watchdog, que verifica os títulos das janelas em uma lista armazenada em um arquivo. Se a janela estiver em tela cheia, o script não deverá fazer nada e seguir em frente. Se a janela NÃO estiver em tela cheia, o script deve chamar. wmctrl -r '$title' -b toggle,fullscreenEstive olhando as páginas de manual do wmctrl e não parece haver uma maneira infalível de detectar se uma janela está realmente em tela cheia (por exemplo, eu poderia ligar, wmctrl -l -Gmas se eu verifique a resolução de tela atual que não garante que o sinalizador de tela inteira foi definido, apenas que a janela está dimensionada para a resolução de tela inteira)

Existe uma maneira decente de realizar essa verificação condicional?

Responder1

Bem, eu procurei um pouco, parece que você pode capturar o estado da alternância de tela cheia com xpropbastante facilidade. Antes de executar wmctrl -r '$title' -b toggle,fullscreena saída de xprop -name '$title'tem a variável _NET_WM_STATE(ATOM) =indefinida. Após a execução, essa variável é a seguinte: _NET_WM_STATE(ATOM) = _NET_WM_STATE_FULLSCREEN

Usando isso, posso detectar facilmente se a janela já está em tela cheia ou não, então não preciso adivinhar.

informação relacionada