1 votos

Buscar minimizada aplicaciones por terminal

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

La idea es hacer un script que se detiene aplicaciones minimizadas con el fin de reducir el uso de memoria pero es el primer paso para obtener una lista de estos.

¿Hay alguna forma para determinar qué aplicaciones se reducen al mínimo?

2voto

qarma Puntos 71

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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X