Una notificación del centro de notificaciones sería ideal, pero gruñido, muelle de rebote, sonido, etc. también estaría bien (o si esto solo se puede hacer en Terminal.app, estaría dispuesto a volver). ¿Hay alguna opción en iTerm para activar las notificaciones o es algo que se supone que debo escribir al final de un comando en la terminal? Si es lo último, ¿es posible agregar una alerta una vez que el proceso ha comenzado?
105
Puede agregar cualquiera de los siguientes después de cualquier comando, con un punto y coma entre el comando y él:
o, si te gusta el Centro de notificaciones
También puede crear un alias en su perfil, llamarlo
notify
y agregarlo al final de su comando. Entonces, en su perfil de inicio de sesiónluego
O, si inició su comando y está "colgado", simplemente escriba
notify
y presioneEnter
y ejecutará sunotify
alias al final, cuando el comando haya terminado, por ejemplofuente
osascript -e 'display notification "Task finished" with title "Terminal"'
parece que recibo este error2015-05-04 12:34:23.227 osascript[30467:1130887] Error loading /Users/mmarotta/Library/ScriptingAdditions/List & Record Tools.osax/Contents/MacOS/List & Record Tools: dlopen(/Users/mmarotta/Library/ScriptingAdditions/List & Record Tools.osax/Contents/MacOS/List & Record Tools, 262): no suitable image found. Did find:
/Users/mmarotta/Library/ScriptingAdditions/List & Record Tools.osax/Contents/MacOS/List & Record Tools: no matching architecture in universal wrapper osascript: OpenScripting.framework - scripting addition "/Users/mmarotta/Library/ScriptingAdditions/List & Record Tools.osax" declares no loadable handlers.
osascript -e 'display notification "Hello"'
, copiando y pegando específicamente desde aquí?Y siempre puedes usar el
say
comando.Por lo general, cuando está ejecutando un proceso largo dentro de la terminal y desea actualizarse, simplemente puede usar este comando para decir cosas como
done
oerror
obazinga
.Este comando crea una aplicación java spring, lleva mucho tiempo y hablará una
done
vez que se complete el proceso.fuente
iTerm2
admiteGrowl
notificaciones. Puede activarlo en la configuración de cada perfil.Seleccione un perfil en
Preferences…
->Profiles
. Luego, en laTerminal
pestaña hay una opciónEnable Growl Notifications
.Recuerde habilitar también las
iTerm
notificaciones en lasGrowl
preferencias.Si desea recibir una notificación para un proceso determinado, puede intentar experimentar
Triggers
. Los desencadenadores se definen en laAdvanced
pestaña de una configuración de perfil. De esta manera, puede asignar una notificación de Growl a una salida particular de su proceso (regexp).Por ejemplo, podría hacer:
Y conecte el disparador al mensaje "fin de mi proceso".
Actualizar
Lea más sobre los disparadores en iTerm2.com .
fuente
[download] 100% of 40.13MiB in 00:13
pero esta línea se repite para cada archivo que finaliza. ¿Qué pondría en mi cadena de 'fin-de-mi-proceso'? ¿Puedo hacer un disparador para cuando~ >
vuelva a aparecer mi indicador de shell predeterminado ?iTerm
envía notificaciones para una nueva salida de terminal, para el final de la salida de terminal. Esto puede funcionar para algunos procesos. La forma de trabajar para todos los procesos es lo que sugerí. El mensaje "fin-de-mi-proceso" puede ser cualquier cadena única. Único de tal manera que no será impreso por su proceso. Podría ser literalmente texto de "fin de mi proceso". Debe ingresar exactamente la misma cadena en la definición del disparador y adjuntarle una notificación. No sé si funcionará con el indicador de shell. Debes probarlo tú mismo.echo "end-of-""my-process"
con comillas adentro. Coincidirá con el texto "fin de mi proceso" sólo cuando el proceso haya terminado.Existe una herramienta de OSS llamada noti .
Puede instalarlo fácilmente
brew install noti
y comenzar a usarlo simplemente poniendonoti
como prefijo en su comandonoti sleep 3
.fuente
También puede utilizar
terminal-notifier
las notificaciones del sistema mac os. Para instalarlo a través de Home brew solo:Luego, si desea mostrar una notificación cuando su trabajo / proceso haya terminado, use algo como esto
Y esta pantalla así:
También puede cambiar el sonido y el icono de las notificaciones. Más información en el repositorio de github: https://github.com/julienXX/terminal-notifier
fuente
Instale la integración del shell iTerm2
Ejecute su comando y concatene la aplicación de atención, por ejemplo
Hará que la aplicación iTerm rebote su ícono una vez que se complete el trabajo.
También tienes otras opciones de atención:
fuente