Probablemente necesitarías usar AppleScript para discernir el estado de las ventanas de las aplicaciones que se minimizan o no, aunque puedes ejecutar este AppleScript desde la línea de comandos usando el comando osascript
:
osascript <<OSA
use application "System Events"
set _P to a reference to (every process where the ¬
value of attribute "AXMinimized" of ¬
every window contains true)
set _Q to a reference to (every process where the ¬
value of attribute "AXMinimized" of ¬
every window contains true and the ¬
value of attribute "AXMinimized" of ¬
every window does not contain false)
-- every app that has at least one minimised window
name of _P
-- every app that has all windows minimised
# name of _Q
OSA
Como puede ver, he definido dos variables, _P
y _Q
, que contienen aplicaciones con ventanas minimizadas, pero discriminan de forma diferente según cada ventana de la aplicación o solo algunas de las ventanas de Las aplicaciones están minimizadas.
He comentado la última línea de AppleScript, name of _Q
al poner un #
al principio. Esto significa que la secuencia de comandos ignorará esta línea, lo que le permitirá devolver el valor de la línea que se encuentra sobre ella, que es name of _P
. Si elimina el #
, la secuencia de comandos devolverá el valor de name of _Q
.