Powiadomienie centrum powiadomień byłoby idealne, ale warczenie, odbijanie stacji dokującej, dźwięk itp. Też byłoby w porządku (lub jeśli można to zrobić tylko w Terminal.app, chciałbym się przełączyć z powrotem). Czy jest gdzieś w iTermie opcja włączania powiadomień, czy jest to coś, co mam wpisać na końcu polecenia w terminalu? Jeśli to drugie, czy można dodać alert po rozpoczęciu procesu (na przykład, jeśli zdaję sobie sprawę, że potrwa to dłużej, niż początkowo oczekiwałem, źle zgaduję).
109
Możesz dodać dowolne z poniższych poleceń po każdym poleceniu, z średnikiem między poleceniem a nim:
lub jeśli lubisz Centrum powiadomień
Możesz także utworzyć alias w swoim profilu, wywołać go
notify
i dodać na końcu polecenia. Więc w swoim profilu logowanianastępnie
Lub, jeśli uruchomiłeś swoje polecenie i jest "zawieszone", po prostu wpisz
notify
i naciśnij,Enter
a na końcu uruchomi twójnotify
alias, gdy polecenie zakończyło się, np.źródło
osascript -e 'display notification "Task finished" with title "Terminal"'
wydaje mi się, że otrzymuję ten błąd2015-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"'
Kopiując i wklejając stąd.I zawsze możesz użyć
say
polecenia.Zwykle, gdy uruchamiasz długi proces w terminalu i chcesz uzyskać aktualizację, możesz po prostu użyć tego polecenia, aby wypowiedzieć takie rzeczy, jak
done
luberror
lubbazinga
.To polecenie tworzy aplikację wiosenną java i zajmuje dużo czasu, a
done
po zakończeniu procesu będzie mówić głośno .źródło
iTerm2
obsługujeGrowl
powiadomienia. Możesz go włączyć w ustawieniach każdego profilu.Wybierz profil w
Preferences…
->Profiles
. Następnie wTerminal
zakładce jest opcjaEnable Growl Notifications
.Pamiętaj, aby również włączyć
iTerm
powiadomienia wGrowl
preferencjach.Jeśli chcesz otrzymać powiadomienie o danym procesie, możesz spróbować poeksperymentować
Triggers
. Wyzwalacze definiuje się naAdvanced
karcie w ustawieniach profilu. W ten sposób możesz przypisać powiadomienie Growl do określonego wyjścia twojego procesu (regexp).Możesz na przykład zrobić:
I połącz wyzwalacz z komunikatem „koniec mojego procesu”.
Aktualizacja
Przeczytaj więcej o wyzwalaczach na iTerm2.com .
źródło
[download] 100% of 40.13MiB in 00:13
taka, ale ta linia jest powtarzana dla każdego kończonego pliku. Co powinienem wstawić jako napis „koniec mojego procesu”? Czy mogę wyzwalać, gdy~ >
ponownie pojawi się domyślny monit powłoki ?iTerm
wysyła powiadomienia o nowym wyjściu terminala, o końcu wyjścia terminala. Może to działać w przypadku niektórych procesów. Zasugerowałem sposób pracy dla wszystkich procesów. Komunikat „koniec mojego procesu” może być dowolnym unikalnym ciągiem. Unikaj tego w taki sposób, że nie zostanie wydrukowany w Twoim procesie. Może to być dosłownie tekst „koniec mojego procesu”. Musisz wprowadzić dokładnie ten sam ciąg w definicji wyzwalacza i dołączyć do niego powiadomienie. Nie wiem, czy zadziała z zachętą powłoki. Musisz sam tego spróbować.echo "end-of-""my-process"
z cudzysłowami w środku. Dopasuje tekst „end-of-my-process” tylko po zakończeniu procesu.Istnieje narzędzie OSS o nazwie noti .
Możesz go łatwo zainstalować
brew install noti
i zacząć go używać, po prostu poprzedzając polecenie znakiemnoti
likenoti sleep 3
.źródło
Możesz także skorzystać z
terminal-notifier
powiadomień systemu Mac OS. Aby zainstalować go przez Home brew, wystarczy:Następnie, jeśli chcesz wyświetlić powiadomienie o zakończeniu pracy / procesu, użyj czegoś takiego
I taki wyświetlacz:
Możesz także zmienić dźwięk i ikonę powiadomień. Więcej informacji w repozytorium github: https://github.com/julienXX/terminal-notifier
źródło
Zainstaluj integrację powłoki iTerm2
Wykonaj polecenie i połącz aplikację uwagi, np
Spowoduje to, że aplikacja iTerm odrzuci swoją ikonę po zakończeniu zadania.
Masz również inne opcje uwagi:
źródło