Уведомление центра уведомлений было бы идеальным, но рычание, отскок док-станции, звук и т. Д. Тоже подойдут (или, если это можно сделать только в Terminal.app, я бы хотел переключиться обратно). Есть ли где-нибудь в iTerm возможность включить уведомления или это то, что я должен вводить в конце команды в терминале? Если последнее, можно ли добавить предупреждение после запуска процесса (например, если я понимаю, что это займет больше времени, чем я изначально ожидал, я плохо догадываюсь).
109
Вы можете добавить любое из следующих значений после любой команды с точкой с запятой между командой и ней:
или, если вам нравится Центр уведомлений
Вы также можете создать псевдоним в своем профиле
notify
и добавить его в конце вашей команды. Итак, в вашем профиле входазатем
Или, если вы запустили свою команду, а она «зависает», просто введите
notify
и нажмите,Enter
и вашnotify
псевдоним будет запущен в конце, когда команда завершится, напримеристочник
osascript -e 'display notification "Task finished" with title "Terminal"'
я, кажется, получаю эту ошибку2015-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"'
- специально скопировав и вставив отсюда.И вы всегда можете использовать
say
команду.Обычно, когда вы запускаете длительный процесс внутри терминала и хотите получить обновления, вы можете просто использовать эту команду, чтобы озвучивать такие вещи, как
done
илиerror
илиbazinga
.Эта команда создает приложение java spring и занимает много времени, и она будет говорить
done
после завершения процесса.источник
iTerm2
поддерживаетGrowl
уведомления. Вы можете включить его в настройках каждого профиля.Выберите профиль в
Preferences…
->Profiles
. Затем воTerminal
вкладке есть опцияEnable Growl Notifications
.Не забудьте также включить
iTerm
уведомления вGrowl
настройках.Если вы хотите получать уведомление о данном процессе, вы можете попробовать поэкспериментировать
Triggers
. Вы определяете триггеры вAdvanced
вкладке в настройках профиля. Таким образом, вы можете назначить уведомление Growl конкретному результату вашего процесса (regexp).Например, вы можете:
И подключите триггер к сообщению "конец моего процесса".
Обновить
Узнайте больше о триггерах на iTerm2.com .
источник
[download] 100% of 40.13MiB in 00:13
повторяется для каждого файла, который он завершает. Что бы я вставил в строку «конец моего процесса»? Могу ли я сделать триггер, когда~ >
снова появится приглашение оболочки по умолчанию ?iTerm
отправляет уведомления о новом выводе терминала, об окончании вывода терминала. Это может работать для некоторых процессов. Я предложил способ работы для всех процессов. Сообщение "конец моего процесса" может быть любой уникальной строкой. Уникально это так, что он не будет распечатан вашим процессом. Может быть буквально "конец моего процесса". Вы должны ввести точно такую же строку в определение триггера и прикрепить к нему уведомление. Я не знаю, будет ли он работать с приглашением оболочки. Вы должны попробовать это сами.echo "end-of-""my-process"
кавычки внутри. Он будет соответствовать тексту «конец моего процесса» только после завершения процесса.Существует инструмент OSS под названием noti .
Вы можете легко установить его
brew install noti
и начать использовать, просто добавив в свою команду префиксаnoti
likenoti sleep 3
.источник
Вы также можете использовать
terminal-notifier
системные уведомления Mac OS. Чтобы установить его через Home brew, просто:Затем, если вы хотите отображать уведомление, когда ваша работа / процесс завершен, используйте что-то вроде этого
А этот дисплей такой:
Вы также можете изменить звук и значок уведомлений. Дополнительная информация в репозитории github: https://github.com/julienXX/terminal-notifier
источник
Установите интеграцию оболочки iTerm2
Выполните свою команду и объедините приложение внимания, например
Это приведет к тому, что приложение iTerm откажется от своего значка после завершения задания.
У вас также есть другие варианты внимания:
источник