iTerm2 + zsh에서 시간이 많이 걸리는 처리가 끝나면 Growl에 알리거나 경고 대화 상자를 생성하거나 소리내는 방법
배경
최근 시간이 걸리는 명령을 자주 사용하고, 방치해 잊어버리는 경우가 많았으므로, 처리가 끝나면 통지하는 구조를 갖고 싶어 생각했다.
하는 방법
여러가지 할 수 있습니다만, 우선 Growl에 통지해 본다.
방법은
1: 얼마나 처리에 시간이 걸리면 통지할지 결정
2: .zshrc
에, 이하의 기술을 해 재읽어 들인다 (대입하고 있는 값은 1.로 정한 초수)
REPORTTIME=1
3: iTerm의 Preferences -> Profiles -> Advanced -> Triggers -> Edit 로 이하의 기술을 한다.
코피페용# Regular Expression
^.* cpu [0-9.:]+ total
# Parameters
DONE!!!\n\0
4: 끝!
결과
시험에 시간이 걸릴 것 같은 명령을 쳐 보자.
$ find . -type f -maxdepth 8 -print > /dev/null
이것이 끝나면 이렇게 된다.
편리!
해설
먼저 zshrc에 썼다 REPORTTIME=1
는 이 초수를 넘는 처리가 있으면 실행 시간을 표시하는 기능을 zsh가 가지고 있다 .
그래서, iTerm2에는 화면의 출력을 감시해 설정한 정규 표현에 히트하면 뭔가 액션을 일으키는 기능이 있다 그래서, zsh가 상기의 실행 시간 표시를 했는지 어떤지를 감시해, 히트 하면 Growl의 통지를 냈다, 라고 하는 느낌.
발전
타이틀 대로, Growl에 통지하는 것 외에도 iTerm2에 설정한 곳의 Action과 Parameters를 바꾸는 것으로 여러가지 할 수 있다.
예를 들어 Regular Expression은 위에서 설명한대로
여러가지 할 수 있습니다만, 우선 Growl에 통지해 본다.
방법은
1: 얼마나 처리에 시간이 걸리면 통지할지 결정
2:
.zshrc
에, 이하의 기술을 해 재읽어 들인다 (대입하고 있는 값은 1.로 정한 초수)REPORTTIME=1
3: iTerm의 Preferences -> Profiles -> Advanced -> Triggers -> Edit 로 이하의 기술을 한다.
코피페용
# Regular Expression
^.* cpu [0-9.:]+ total
# Parameters
DONE!!!\n\0
4: 끝!
결과
시험에 시간이 걸릴 것 같은 명령을 쳐 보자.
$ find . -type f -maxdepth 8 -print > /dev/null
이것이 끝나면 이렇게 된다.
편리!
해설
먼저 zshrc에 썼다 REPORTTIME=1
는 이 초수를 넘는 처리가 있으면 실행 시간을 표시하는 기능을 zsh가 가지고 있다 .
그래서, iTerm2에는 화면의 출력을 감시해 설정한 정규 표현에 히트하면 뭔가 액션을 일으키는 기능이 있다 그래서, zsh가 상기의 실행 시간 표시를 했는지 어떤지를 감시해, 히트 하면 Growl의 통지를 냈다, 라고 하는 느낌.
발전
타이틀 대로, Growl에 통지하는 것 외에도 iTerm2에 설정한 곳의 Action과 Parameters를 바꾸는 것으로 여러가지 할 수 있다.
예를 들어 Regular Expression은 위에서 설명한대로
$ find . -type f -maxdepth 8 -print > /dev/null
먼저 zshrc에 썼다
REPORTTIME=1
는 이 초수를 넘는 처리가 있으면 실행 시간을 표시하는 기능을 zsh가 가지고 있다 .그래서, iTerm2에는 화면의 출력을 감시해 설정한 정규 표현에 히트하면 뭔가 액션을 일으키는 기능이 있다 그래서, zsh가 상기의 실행 시간 표시를 했는지 어떤지를 감시해, 히트 하면 Growl의 통지를 냈다, 라고 하는 느낌.
발전
타이틀 대로, Growl에 통지하는 것 외에도 iTerm2에 설정한 곳의 Action과 Parameters를 바꾸는 것으로 여러가지 할 수 있다.
예를 들어 Regular Expression은 위에서 설명한대로
라는 느낌. 임의의 커맨드를 달릴 수도 있으므로, 터미널에서 할 수 있는 것은 거의 뭐든지 할 수 있습니다.
추가
참고
man zshparam
의 REPORTTIME
또는 TIMEFMT
항목 Reference
이 문제에 관하여(iTerm2 + zsh에서 시간이 많이 걸리는 처리가 끝나면 Growl에 알리거나 경고 대화 상자를 생성하거나 소리내는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/takc923/items/75d67a08edfbaa5fd304텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)