답변:
바로 가기 : ⌥⌘ A또는 :
Edit -> Marks and Annotations -> Alerts -> Alert on next mark
: iTerm
말 그대로 터미널의 오른쪽 상단을 주시합니다. 명령이 완료되면 Notification Center
.
우리는 이미 명령을 시작했습니다. 우리는 완료에 필요한 시간을 과소 평가했고 취소하고 싶지 않으며 앉아서 시청하기를 거부합니다. 예 : brew update
오랜만에!
iTerm2 -> Install Shell Integration
통합은 iTerm2가 다시 시작될 때까지 알림을 표시하지 않습니다.
명령과 명령 사이에 세미콜론을 사용하여 명령 뒤에 다음 중 하나를 추가 할 수 있습니다.
afplay /System/Library/Sounds/Ping.aiff -v 2
osascript -e 'beep 3'
tput bel
또는 알림 센터가 마음에 들면
osascript -e 'display notification "Lorem ipsum dolor sit amet" with title "Title"'
프로필에서 별칭을 만들어 notify
명령 끝에 추가 할 수도 있습니다 . 따라서 로그인 프로필에서
alias notify="tput bel"
그때
sleep 10; notify
또는 명령을 시작 했는데 "중단"된 경우 입력 notify
하고 누르기 만하면 명령이 완료되면 마지막에 별칭 Enter
이 실행됩니다 notify
. 예 :
sleep 20
# wait 5 seconds before realising this will take 20 seconds
notify<Enter>
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"'
여기에서 특별히 복사하여 붙여 넣는 등 더 간단한 방법을 시도해 볼 수 있습니다 .
iTerm2
Growl
알림을 지원합니다 . 각 프로필 설정에서 켤 수 있습니다.
Preferences…
-> 에서 프로필을 선택합니다 Profiles
. 그런 다음 Terminal
탭에 옵션이 Enable Growl Notifications
있습니다.
환경 설정 에서도 iTerm
알림을 활성화해야합니다 Growl
.
주어진 프로세스에 대한 알림을 받고 싶다면 Triggers
. Advanced
프로필 설정의 탭에서 트리거를 정의합니다 . 이런 식으로 프로세스의 특정 출력 (regexp)에 Growl 알림을 할당 할 수 있습니다.
예를 들어 다음과 같이 할 수 있습니다.
$ mycommand; echo "end-of-my-process"
그리고 "end-of-my-process"메시지에 트리거를 연결합니다.
최신 정보
iTerm2.com에서 트리거에 대해 자세히 알아보십시오 .
[download] 100% of 40.13MiB in 00:13
이지만 완료되는 모든 파일에 대해이 줄이 반복됩니다. '내 프로세스 종료'문자열에 무엇을 입력해야합니까? 기본 셸 프롬프트가 ~ >
다시 나타날 때 트리거를 만들 수 있습니까?
iTerm
터미널 출력의 끝을 위해 새 터미널 출력에 대한 알림을 보냅니다. 이것은 일부 프로세스에서 작동 할 수 있습니다. 모든 프로세스에서 작업하는 방법은 제가 제안한 것입니다. "end-of-my-process"메시지는 고유 한 문자열 일 수 있습니다. 프로세스에 의해 인쇄되지 않도록 고유합니다. 말 그대로 "내 프로세스의 끝"텍스트 일 수 있습니다. 트리거 정의에 정확히 동일한 문자열을 입력하고 알림을 첨부해야합니다. 쉘 프롬프트에서 작동하는지 모르겠습니다. 직접 시도해야합니다.
echo "end-of-""my-process"
. 예를 들어 내부에 따옴표 를 사용하십시오 . 프로세스가 완료된 경우에만 "내 프로세스 종료"텍스트와 일치합니다.
noti 라는 OSS 도구가 있습니다 .
쉽게 설치할 수 있으며 brew install noti
명령 앞에 noti
like를 붙이기 만하면 사용할 수 있습니다 noti sleep 3
.
terminal-notifier
Mac OS 시스템 알림을 사용 하는 것을 사용할 수도 있습니다 . 홈 브루를 통해 설치하려면 :
$ brew install terminal-notifier
그런 다음 작업 / 프로세스가 완료 될 때 알림을 표시하려면 다음과 같이 사용하십시오.
$ <your job/process command> && echo 'Completed' | terminal-notifier -sound default
그리고이 디스플레이는 다음과 같습니다.
알림 소리 및 아이콘을 변경할 수도 있습니다. github repo의 추가 정보 : https://github.com/julienXX/terminal-notifier
iTerm2 셸 통합 설치
curl -L https://iterm2.com/shell_integration/install_shell_integration_and_utilities.sh | bash
명령을 실행하고주의 앱을 연결합니다. 예 :
./task && ~/.iterm2/it2attention once
작업이 완료되면 iTerm 앱이 아이콘으로 바운스됩니다.
다른주의 옵션도 있습니다.
$ .iterm2/it2attention -h
Usage:
it2attention start
Begin bouncing the dock icon if another app is active
it2attention stop
Stop bouncing the dock icon if another app is active
it2attention once
Bounce the dock icon once if another app is active
it2attention fireworks
Show an explosion animation at the cursor