2012-05-10 2 views
2

새로운 입력이 터미널에 전달 될 때마다 내 터미널에서 오디오 피드백을 제공하는 방법을 찾고 싶습니다.우분투 터미널의 오디오 피드백

다음은 시나리오입니다. 내 책상에는 다양한 Munin 및 NewRelic 대시 보드가 설치된 모니터링 시스템이 있습니다. 또한 터미널에서 몇 가지 로그를 테일링하고 일부는 특정 greps를 사용합니다. 이러한 tail'd 로그 중 하나가 업데이트되면 터미널에서 소리를내는 방법을 찾고 싶습니다. 예를 들어

:

tail -f /var/log/myservice.log | grep "CRITICAL" | beep 

답변

2

^G 문자가 표시 될 때 경고음을 울리는 대부분의 터미널 (구성 가능). 즉 ASCII BEL 문자입니다.

echo -e '\a' 명령 또는 이와 비슷한 문자를 사용하여 BEL 문자를 생성 할 수 있습니다.

tail -f /var/log/myservice.log | sed 's/CRITICAL/CRITICAL\a/' 

대부분의 단말기도 것이다 이 특정을 발견하기 쉽게해야 문제의 창에 긴급 플래그를 설정 : 스크립트의 약간의 변화와 함께, 당신은 쉽게 할 수 있어야한다고 다른 데스크탑에서도주의가 필요한 터미널.

+0

나는이 답변이 가장 좋기 때문에 기존 도구를 사용하여 간단하게 작업을 수행 할 수 있습니다. 다른 대답도 실행 가능합니다. – Spanky

1

konsole 당신이 활동에 대한 터미널을 감시하도록 지시 할 수 있으며, 알림이 (... 사운드, 팝업, 실행 명령)을 사용하는 것을 구성 할 수 있습니다.

1

이는 때마다 일부 파일 변경 사항을 사운드를 재생하는 방법입니다 : 인터럽트

while true; do inotifywait /var/log/myservice.log && mplayer /usr/share/sounds/ubuntu/stereo/bell.ogg; done

에서 Ctrl + C. inotify-toolsmplayer (다른 콘솔 플레이어로 교체 가능) 패키지를 설치해야합니다.

꼬리 출력을 계속 보려면 다른 탭에서 꼬리를 실행하십시오.

+0

나는'inotify-tools'를 정말 좋아합니다. – sarnold