Programing

작업 / 프로세스가 완료 될 때 iTerm 터미널에서 알림을 받으려면 어떻게해야합니까?

lottogame 2020. 10. 9. 08:42
반응형

작업 / 프로세스가 완료 될 때 iTerm 터미널에서 알림을 받으려면 어떻게해야합니까?


알림 센터 알림이 이상적이지만 으르렁 거림, 바운스 도크, 사운드 등도 괜찮습니다 (또는 Terminal.app에서만 수행 할 수있는 경우 다시 전환 할 수 있습니다). iTerm 어딘가에 알림을 켜는 옵션이 있습니까? 아니면 터미널에서 명령 끝에 입력해야하는 옵션입니까? 후자의 경우 프로세스가 시작된 후 경고를 추가 할 수 있습니까 (예를 들어 처음에 예상했던 것보다 오래 걸릴 것이라는 것을 알게되면 추측이 나쁩니다).


이미 실행중인 프로세스에 대해 알림

바로 가기 : A또는 :

Edit -> Marks and Annotations -> Alerts -> Alert on next mark

으스스한 눈!: iTerm말 그대로 터미널의 오른쪽 상단을 주시합니다. 명령이 완료되면 Notification Center.

왜?

우리는 이미 명령을 시작했습니다. 우리는 완료에 필요한 시간을 과소 평가했고 취소하고 싶지 않으며 앉아서 시청하기를 거부합니다. 예 : brew update오랜만에!

요구 사항

iTerm : 쉘 통합 :

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>

그리고 항상 say명령을 사용할 수 있습니다 .

일반적으로 터미널 내부에서 긴 프로세스를 실행 중이고 업데이트를 원할 때이 명령을 사용하여 done또는 error또는 같은 것을 말할 수 있습니다 bazinga.

mvn clean install; say done 

이 명령은 자바 스프링 앱을 빌드하며 시간이 오래 걸리며 done프로세스가 완료된 후 음성으로 표시됩니다.


iTerm2Growl알림을 지원합니다 . 각 프로필 설정에서 켤 수 있습니다.

Preferences…-> 에서 프로필을 선택합니다 Profiles. 그런 다음 Terminal탭에 옵션이 Enable Growl Notifications있습니다.

환경 설정 에서도 iTerm알림을 활성화해야합니다 Growl.

주어진 프로세스에 대한 알림을 받고 싶다면 Triggers. Advanced프로필 설정의 탭에서 트리거를 정의합니다 . 이런 식으로 프로세스의 특정 출력 (regexp)에 Growl 알림을 할당 할 수 있습니다.

예를 들어 다음과 같이 할 수 있습니다.

$ mycommand; echo "end-of-my-process"

그리고 "end-of-my-process"메시지에 트리거를 연결합니다.

최신 정보

iTerm2.com에서 트리거에 대해 자세히 알아보십시오 .


noti 라는 OSS 도구가 있습니다 .

쉽게 설치할 수 있으며 brew install noti명령 앞에 notilike를 붙이기 만하면 사용할 수 있습니다 noti sleep 3.


terminal-notifierMac 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

참고 URL : https://stackoverflow.com/questions/30016716/how-do-i-make-iterm-terminal-notify-me-when-a-job-process-is-complete

반응형