Une notification du centre de notification serait idéale, mais grogner, bounce dock, son, etc. serait bien aussi (ou si cela ne peut être fait que dans Terminal.app, je serais prêt à revenir en arrière). Y a-t-il une option quelque part dans iTerm pour activer les notifications ou est-ce quelque chose que je suis censé taper à la fin d'une commande dans le terminal? Dans ce dernier cas, est-il possible d'ajouter une alerte une fois que le processus a commencé (par exemple si je me rends compte que cela va prendre plus de temps que prévu initialement, je ne sais pas trop).
106
Vous pouvez ajouter l'un des éléments suivants après n'importe quelle commande, avec un point-virgule entre la commande et celle-ci:
ou, si vous aimez le centre de notifications
Vous pouvez également créer un alias dans votre profil, appelé
notify
et l'ajouter à la fin de votre commande. Donc, dans votre profil de connexionpuis
Ou, si vous avez commencé votre commande et qu'elle est "suspendue", tapez simplement
notify
et appuyez surEnter
et il exécutera votrenotify
alias à la fin, lorsque la commande est terminée, par exemplela source
osascript -e 'display notification "Task finished" with title "Terminal"'
il semble que je2015-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"'
- en copiant et en collant spécifiquement à partir d'ici.Et vous pouvez toujours utiliser la
say
commande.Habituellement, lorsque vous exécutez un long processus à l'intérieur du terminal et que vous souhaitez être mis à jour, vous pouvez simplement utiliser cette commande pour dire des choses comme
done
ouerror
oubazinga
.Cette commande crée une application java spring, et prend beaucoup de temps, et elle s'exprimera une
done
fois le processus terminé.la source
iTerm2
prend en charge lesGrowl
notifications. Vous pouvez l'activer dans les paramètres de chaque profil.Sélectionnez un profil dans
Preferences…
->Profiles
. Ensuite, dans l'Terminal
onglet, il y a une optionEnable Growl Notifications
.N'oubliez pas d'activer également les
iTerm
notifications dans lesGrowl
préférences.Si vous souhaitez recevoir une notification pour un processus donné, vous pouvez essayer
Triggers
. Vous définissez les déclencheurs dans l'Advanced
onglet dans les paramètres d'un profil. De cette façon, vous pouvez attribuer une notification Growl à une sortie particulière de votre processus (regexp).Vous pourriez par exemple faire:
Et connectez le déclencheur au message «end-of-my-process».
Mettre à jour
En savoir plus sur les déclencheurs sur iTerm2.com .
la source
[download] 100% of 40.13MiB in 00:13
mais cette ligne est répétée pour chaque fichier terminé. Que dois-je mettre pour ma chaîne «end-of-my-process»? Puis-je créer un déclencheur pour le moment où mon invite de shell par défaut réapparaît~ >
?iTerm
envoie des notifications pour la nouvelle sortie du terminal, pour la fin de la sortie du terminal. Cela peut fonctionner pour certains processus. La manière de travailler pour tous les processus est ce que j'ai suggéré. Le message "end-of-my-process" peut être n'importe quelle chaîne unique. Unique de telle manière qu'il ne sera pas imprimé par votre processus. Peut être littéralement du texte "fin de mon processus". Vous devez entrer exactement la même chaîne dans la définition du déclencheur et y attacher une notification. Je ne sais pas si cela fonctionnera avec l'invite du shell. Vous devez l'essayer vous-même.echo "end-of-""my-process"
par exemple avec des guillemets à l'intérieur. Il correspondra au texte "fin de mon processus" uniquement lorsque le processus est terminé.Il existe un outil OSS appelé noti .
Vous pouvez facilement l'installer avec
brew install noti
et commencer à l'utiliser simplement en préfixant votre commande avecnoti
likenoti sleep 3
.la source
Vous pouvez également utiliser les
terminal-notifier
notifications système Mac OS. Pour l'installer via Home brew simplement:Ensuite, si vous souhaitez afficher une notification lorsque votre travail / processus est terminé, utilisez quelque chose comme ça
Et cet affichage comme ceci:
Vous pouvez également modifier le son et l'icône des notifications. Plus d'informations dans le dépôt github: https://github.com/julienXX/terminal-notifier
la source
Installez l'intégration du shell iTerm2
Exécutez votre commande et concaténez l'application d'attention, par exemple
Cela fera rebondir son icône sur l'application iTerm une fois le travail terminé.
Vous avez également d'autres options d'attention:
la source