1 votos

Comando en el shell script para minimizar una ventana concreta de una aplicación abierta?

Cómo puedo incluir en un shell (zsh) script un comando que minimizar una ventana particular entre varias ventanas abiertas en una aplicación específica?

Ya sé cómo incluir un comando que abra una aplicación con uno o más documentos abiertos en ella, por ejemplo

open -a textedit.app .profile .zshrc

¿Qué comando puedo utilizar desde el Terminal para minimizar ¿una especificación de esas ventanas recién abiertas?

Supongo que algo relacionado con osascript está involucrado, como en ¿Existe una forma de minimizar Windows abierto desde la línea de comandos en OS X Lion? . Pero el método dado allí en la edición por el cartel original: (i) minimiza todas las ventanas; y (ii) sí utiliza osascript que, según recuerdo, no es tan sencillo de llamar desde un shell script.

1voto

Jim Grisham Puntos 31

Usted se refirió a esta página que es sólo un ejemplo, pero un buen punto de partida. (También puedes probar con términos de búsqueda más generales, como "gestión de ventanas AppleScript").

  • En la mayoría de las aplicaciones, cada ventana tiene una propiedad "índice" que se puede utilizar para determinar, por ejemplo, cuál es la más delantera o cuál se creó primero. Dependiendo de la complejidad del diccionario AppleScript para esa aplicación en particular, a menudo debería ser posible actuar sobre las ventanas basándose en otras propiedades, como el título.

  • Para reducir al mínimo el número de (o todos) Windows, se podría ejecutar un bucle que consultara el estado de 'id' o 'index' y 'visible' de cada ventana, y luego actuar sobre ellos como se desee. (He hecho esto en el pasado con los navegadores web para iterar a través de cada ventana y pestaña con el fin de exportar y registrar).

  • En cuanto a la ejecución de 'osascript', invocarlo desde un archivo shell script te permitirá llámalo utilizando cualquier shell (por ejemplo, sh, bash, tal vez incluso el propio osascript ) que hace que citar sea lo más fácil (o cualquier shell para el que se haya escrito el ejemplo que estás copiando) incluso si está usando Zsh como su programa interactivo (usuario) concha.

En cualquier caso, yo fuertemente recomendamos que haga funcionar su AppleScript primero en el Editor de AppleScript antes de intentar ejecutarlo desde un shell de terminal.

0voto

user3439894 Puntos 5883

¿Cómo puedo incluir en un shell (zsh) script un comando que minimice una ventana en particular entre varias ventanas abiertas en una aplicación específica?

Utilice osascript para ejecutar lo siguiente ejemplo comando :

osascript -e 'tell application "TextEdit" to set miniaturized of every window whose name is "Untitled" to true'

Obviamente, cambiar el nombre de la aplicación y el nombre de la ventana según sea necesario.

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