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,fullscreen
Estive 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 -G
mas 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 xprop
bastante facilidade. Antes de executar wmctrl -r '$title' -b toggle,fullscreen
a 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.