Buscando aplicaciones minimizadas a través del terminal

0

¿Me gustaría saber cómo encontrar qué aplicaciones se minimizan en el dock pero a través de la terminal?

La idea es hacer un script que detenga las aplicaciones minimizadas para reducir el uso de la memoria, pero el primer paso es obtener una lista de estas.

¿Hay alguna forma de determinar qué aplicaciones se minimizan?

    
pregunta Tom Loubejac 05.08.2018 - 11:24

1 respuesta

1

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 .

    
respondido por el CJK 12.08.2018 - 07:11

Lea otras preguntas en las etiquetas