Eine Benachrichtigung im Benachrichtigungscenter wäre ideal, aber auch Knurren, Bounce-Dock, Sound usw. wären in Ordnung (oder wenn dies nur in Terminal.app möglich ist, wäre ich bereit, zurückzuschalten). Gibt es irgendwo in iTerm eine Option zum Aktivieren von Benachrichtigungen oder soll ich diese am Ende eines Befehls im Terminal eingeben? In letzterem Fall ist es möglich, nach dem Start des Prozesses eine Warnung hinzuzufügen (wenn ich beispielsweise feststelle, dass es länger dauern wird, als ich ursprünglich erwartet hatte, kann ich nur schlecht raten).
105
Sie können nach jedem Befehl eine der folgenden Optionen mit einem Semikolon zwischen dem Befehl und dem Befehl hinzufügen:
oder, wenn Sie Notification Center mögen
Sie können auch einen Alias in Ihrem Profil erstellen, diesen aufrufen
notify
und am Ende Ihres Befehls hinzufügen. Also in deinem Login-Profildann
Oder wenn Sie Ihren Befehl gestartet haben und er "hängt", geben Sie einfach ein
notify
und drückenEnter
Sie, undnotify
am Ende wird Ihr Alias ausgeführt, wenn der Befehl beendet ist, zquelle
osascript -e 'display notification "Task finished" with title "Terminal"'
scheine ich diesen Fehler zu bekommen2015-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"'
- indem Sie von hier aus gezielt kopieren und einfügen.Und Sie können immer den
say
Befehl verwenden.Wenn Sie einen langen Prozess im Terminal ausführen und aktualisiert werden möchten, können Sie diesen Befehl normalerweise einfach verwenden, um Dinge wie
done
odererror
oder auszusprechenbazinga
.Dieser Befehl erstellt eine Java Spring-App und dauert sehr lange.
done
Nach Abschluss des Vorgangs wird er ausgesprochen.quelle
iTerm2
unterstütztGrowl
Benachrichtigungen. Sie können es in den einzelnen Profileinstellungen aktivieren.Wählen Sie ein Profil in
Preferences…
->Profiles
. DannTerminal
gibt es in der Registerkarte eine OptionEnable Growl Notifications
.Denken Sie daran,
iTerm
Benachrichtigungen auch in den Einstellungen zu aktivierenGrowl
.Wenn Sie eine Benachrichtigung für einen bestimmten Prozess erhalten möchten, können Sie versuchen, damit zu experimentieren
Triggers
. Sie definieren Trigger auf derAdvanced
Registerkarte in den Profileinstellungen. Auf diese Weise können Sie einer bestimmten Ausgabe Ihres Prozesses (regulärer Ausdruck) eine Growl-Benachrichtigung zuweisen.Sie könnten zum Beispiel tun:
Und verbinden Sie den Trigger mit der Meldung "Ende meines Prozesses".
Aktualisieren
Weitere Informationen zu Triggern finden Sie auf iTerm2.com .
quelle
[download] 100% of 40.13MiB in 00:13
aber diese Zeile wird für jede abgeschlossene Datei wiederholt. Was würde ich für meine Zeichenfolge "Ende meines Prozesses" eingeben? Könnte ich einen Auslöser setzen, wenn meine Standard-Shell-Eingabeaufforderung~ >
erneut angezeigt wird?iTerm
Sendet Benachrichtigungen für die neue Terminalausgabe für das Ende der Terminalausgabe. Dies kann für einige Prozesse funktionieren. Ich schlug vor, für alle Prozesse zu arbeiten. Die Nachricht "Ende meines Prozesses" kann eine beliebige eindeutige Zeichenfolge sein. Einzigartig so, dass es von Ihrem Prozess nicht gedruckt wird. Könnte buchstäblich "End-of-my-Process" -Text sein. Sie müssen genau dieselbe Zeichenfolge in die Triggerdefinition eingeben und eine Benachrichtigung anhängen. Ich weiß nicht, ob es mit der Shell-Eingabeaufforderung funktioniert. Sie müssen es selbst versuchen.echo "end-of-""my-process"
mit Anführungszeichen. Der Text "Ende meines Prozesses" wird erst nach Abschluss des Prozesses abgeglichen.Es gibt ein OSS-Tool namens noti .
Sie können es einfach mit installieren
brew install noti
und verwenden, indem Sie Ihrem Befehl "noti
like" voranstellennoti sleep 3
.quelle
Sie können auch
terminal-notifier
Mac OS-Systembenachrichtigungen verwenden. So installieren Sie es einfach über Home Brew:Wenn Sie dann eine Benachrichtigung anzeigen möchten, wenn Ihre Arbeit / Ihr Prozess abgeschlossen ist, verwenden Sie Folgendes
Und diese Anzeige wie folgt:
Sie können auch den Ton und das Symbol der Benachrichtigungen ändern. Weitere Informationen im Github-Repo: https://github.com/julienXX/terminal-notifier
quelle
Installieren Sie die iTerm2-Shell-Integration
Führen Sie Ihren Befehl aus und verketten Sie die Aufmerksamkeits-App, z
Sobald der Auftrag abgeschlossen ist, springt die iTerm-App auf das Symbol.
Sie haben auch andere Aufmerksamkeitsoptionen:
quelle