
(OSX 전용)
나 자신 외에 다른 많은 사람들과 마찬가지로 나는 완료하는 데 1~2분 정도 걸리는 프로세스(예: 대규모 svn 커밋)를 셸에서 시작하는 경우가 많습니다. 그 시간 동안 나는 종종 Alt-Tab을 누르고 reddit/slashdot/wikipedia/무엇이든 새로 고침합니다. 쉘 프로세스가 끝나면 으르렁거리는 알림을 게시하도록 설정하는 것이 좋을 것입니다.
내 이상적인 세계에서는 다음과 같이 작동합니다. "프로세스가 터미널에 열려 있는 탭에서 방금 종료된 경우 으르렁거리는 알림을 게시합니다."
또 이런 설정을 해놓은 사람이 있나요?
답변1
설치할 수 있습니다으르렁거리다이것을하기 위해.
$ ./some_program && growlnotify Title -m Message
물론 명령을 수행하기 전에 이 점을 생각해야 합니다. 대안(어떻게 해야 할지 모르겠습니다)은 모든 단일 명령에 대해 Growl 알림을 보내는 것인데, 이는 엄청나게 짜증나는 일입니다.
사용 사례에 맞게 성장 알림 사용을 단순화하려면 ~/bash_profile
다음을 편집하고 추가하세요.
function long {
$@
/usr/local/bin/growlnotify Finished -m 'Done'
}
이제 간단히 할 수 있습니다 long your_command
( 와 유사 sudo
). Ctrl-A
나처럼 항상 실제 명령을 먼저 입력하고 나중에 접두어를 추가해야 하는 경우 커서를 줄의 시작 부분에 놓습니다.
growlnotify
불행하게도 내 bash-fu는 메시지 에 명령을 추가하기에는 부족합니다.
이 답변에 대한 @mankoff의 의견에 따라 :
명령이 실행되는 동안 간단히 입력하면 나중에 실행됩니다. 나는 나를 위해 다음 기능을 만들었습니다.
function gn {
/usr/local/bin/growlnotify Finished -m "$@"
}
로 사용 gn svn
.
답변2
필요한 것은 growlnotify
으르렁거리는 알림을 트리거하는 CLI 프로그램입니다. 다음과 같이 사용할 수 있습니다.
./script.sh;; growlnotify -m "done"
가지고 놀 수 있는 손잡이가 몇 개 더 있습니다. growlnotify -h
더 많은 정보를 보려면 사용하세요.
답변3
Daniel Beck의 답변을 수정하면 약간만 변경하면 매우 좋습니다.
function long {
command=$@
$command
/usr/local/bin/growlnotify Finished -m "$command completed."
}
그런 다음 'long svn up'을 실행하면 'svn up done'이라는 메시지가 표시됩니다.
동시에 많은 시간이 소요되는 쉘 스크립트를 실행하는 경우 매우 좋습니다.
답변4
사용으르렁거리다.
ls && growlnotify -H localhost -m "message"