¿Detectar el estado de pantalla completa de la ventana en Linux?

¿Detectar el estado de pantalla completa de la ventana en Linux?

Básicamente, estoy intentando escribir un script de vigilancia que verifique los títulos de las ventanas con una lista almacenada en un archivo. Si la ventana está en pantalla completa, el script no debería hacer nada y continuar. Si la ventana NO está en pantalla completa, el script debería llamar. wmctrl -r '$title' -b toggle,fullscreenHe estado revisando las páginas man de wmctrl y no parece haber una forma infalible de detectar si una ventana está realmente en pantalla completa (por ejemplo, podría llamar, wmctrl -l -Gpero si verifique la resolución de pantalla actual que no garantiza que se haya configurado el indicador de pantalla completa, solo que la ventana tiene el tamaño de la resolución de pantalla completa)

¿Existe una manera decente de realizar esta verificación condicional?

Respuesta1

Bueno, investigué un poco, parece que puedes captar el estado del cambio de pantalla completa con xpropbastante facilidad. Antes de ejecutar wmctrl -r '$title' -b toggle,fullscreenla salida de xprop -name '$title'tiene la variable _NET_WM_STATE(ATOM) =indefinida. Después de ejecutar, esa variable dice lo siguiente: _NET_WM_STATE(ATOM) = _NET_WM_STATE_FULLSCREEN

Al usar esto, puedo detectar fácilmente si la ventana ya está en pantalla completa o no, para no tener que adivinar.

información relacionada