¿Hay alguna forma de minimizar las ventanas abiertas desde la línea de comandos en OS X Lion?

6

¿Se pregunta si hay una forma de recuperar ventanas abiertas y minimizarlas desde la línea de comandos en Lion?

Tengo un AppleScript que hace esto, pero es un poco lento, así que quería saber si había algo

Gracias

EDITAR: Todavía no he descubierto cómo hacerlo, pero está el comando de la línea de comandos. osascript que le permite ejecutar applecript desde la línea de comandos. Así que puedes usar:

osascript -e "applescript command goes here"

RESUELTO: Sí, puedes hacerlo ... aquí es cómo lo descubrí:

/usr/bin/osascript -e 'tell application "System Events" to click (first button of (every window of (application process "firefox")) whose role description is "minimize button")'

Algunos otros procesos de aplicación que tengo son "Skype", "Finder", "thunderbird-bin", AppleScript Editor "

    
pregunta jsherk 26.12.2011 - 21:07

1 respuesta

3

Estoy de acuerdo en que casi cualquier solución que pueda obtener para la línea de comandos tendría que confiar en AppleScript. Y tu solución funcionará. Sin embargo, en lugar de los eventos del sistema de secuencias de comandos, que dependen de los eventos de la interfaz de usuario (en realidad, mover el mouse y hacer clic) es un método mucho más limpio para escribir la ventana de la aplicación directamente.

De esta manera, si mueve el mouse mientras se ejecuta el script, no lo afectará. Para minimizar todas las ventanas de Firefox, podrías hacer algo como:

tell application "Firefox" set miniaturized of every window to true

La propiedad se llama miniaturized para Firefox y la mayoría de las aplicaciones OS X, pero algunas aplicaciones de terceros, como Google Chrome, llaman a la propiedad minimized , por lo que si una no funciona, la otra debería. Esta funcionalidad es parte de la Suite Estándar que casi todas las aplicaciones compatibles con AppleScript tienen.

Para las aplicaciones que no son compatibles con AppleScript, puede recurrir a su enfoque y usar los Eventos del sistema para acceder a las ventanas que pertenecen al proceso específico de la aplicación que se ejecuta en su máquina.

Sin embargo, si fuera tú, trataría de confiar en la aplicación para minimizarla en lugar de hacerlo a través de los Eventos del Sistema siempre que sea posible, ya que esto será mucho más confiable.

    
respondido por el Vickash 01.01.2012 - 17:28

Lea otras preguntas en las etiquetas