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,fullscreen
He 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 -G
pero 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 xprop
bastante facilidad. Antes de ejecutar wmctrl -r '$title' -b toggle,fullscreen
la 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.