¿Hay alguna forma de que aparezca una tarjeta de identificación en el icono de la Terminal en el Dock cuando se completa un comando?

11

Actualmente tengo una aplicación AppleScript que abre las ventanas de la Terminal y completa los comandos. Me gustaría que aparezca una insignia del icono de la aplicación en el icono de la Terminal en el Dock cuando se complete un comando. Necesito esto porque a menudo tengo que reiniciar los comandos cuando se detienen. es posible? Esencialmente, mi aplicación AppleScript toma una variable proporcionada por el usuario y la conecta a un comando de Terminal. Cada vez que uso la aplicación, se abre una nueva ventana de Terminal (destinada). Me gustaría que aparezca un distintivo cuando finalice un comando de Terminal.

    
pregunta Eli Greenberg 06.04.2012 - 02:25

2 respuestas

14

A partir de Mac OS X 10.7 Lion, Terminal tiene exactamente esta función.

Si emite una campana (BEL, Control-G) en una pestaña o ventana de fondo, el icono del Dock de la aplicación Terminal mostrará una credencial con el número de campanas "no leídas"

ysemuestrauniconodecampanaenlapestañadelterminal

(Si solo hay una pestaña en la ventana, seleccione Ver > Mostrar barra de pestañas para ver la pestaña, que también muestra otra información de estado).

Esto también se aplica a las ventanas minimizadas.

Cuando lleva la ventana al frente o selecciona la pestaña de fondo, el indicador de campana se elimina de la pestaña y el recuento de credenciales disminuye.

    
respondido por el Chris Page 06.04.2012 - 05:46
3

Si está dispuesto a aceptar una respuesta a la pregunta más general "¿hay alguna manera de que me avisen cuando algo se completa en una ventana de Terminal"? entonces la respuesta es: sí.

Si está ejecutando Growl puede realice una llamada a la línea de comandos desde un script que publicará una notificación a Growl. Por ejemplo:

do shell script "sleep 1h"
do shell script "growlnotify --sticky --message \"I'm all done sleeping for an hour! Did you forget about me?\" --wait"

El script no se cerrará hasta que borre la notificación de la pantalla.

Incluso podría usar la opción --name para darle a su script un nombre único, y luego, desde Growl, personalice cómo se muestran y se manejan los eventos generados por esa aplicación nombrada. Pueden producir diferentes tipos de ventanas emergentes en la pantalla, pueden enviarte un correo electrónico, pueden enviarte un mensaje a través de iChat, reenviar el evento a Growl en otra máquina, si estás ejecutando Prowl en su iDevice, incluso pueden reenviar la notificación a su iDevice a través de notificaciones push.

No es exactamente la respuesta que buscabas, pero esperamos que satisfaga tus necesidades.

respondido por el Ian C. 06.04.2012 - 02:56

Lea otras preguntas en las etiquetas