Usted probablemente necesitará utilizar AppleScript para discernir el estado de las aplicaciones de windows minimizada o no, aunque puede ejecutar AppleScript desde la línea de comandos mediante 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 se puede ver, he definido dos variables, _P
y _Q
, que contiene las aplicaciones minimizadas en windows, pero discriminar de forma diferente en función de si cada ventana de la aplicación o sólo algunas de las ventanas de la aplicación se minimiza.
He comentado la última línea de AppleScript, name of _Q
por poner un #
al inicio. Esto significa que la secuencia de comandos se ignore esta línea, permitiendo a devolver el valor de la línea por encima de él, que es name of _P
. Si se quita la #
, el script devolverá el valor de name of _Q
.