명령이 완료 될 때 Dock의 터미널 아이콘에 배지를 표시하는 방법이 있습니까?


11

현재 터미널 창을 열고 명령을 완료하는 AppleScript 응용 프로그램이 있습니다. 명령이 완료되면 Dock의 터미널 아이콘에 앱 아이콘 배지가 나타나기를 원합니다. 명령이 중지 될 때 종종 명령을 다시 시작해야하기 때문에 이것이 필요합니다. 이것이 가능한가? 기본적으로 내 AppleScript 응용 프로그램은 사용자 제공 변수를 사용하여 터미널 명령에 연결합니다. 응용 프로그램을 사용할 때마다 새로운 터미널 창이 열립니다. 터미널 명령이 완료되면 배지를 표시하고 싶습니다.


배지가 필요합니까? 또는 say구두로 알리는 명령, 경고음, 으르렁 거리는 소리 알림, 터미널 색 변경 또는 기타 다른 것에 만족하십니까?

내가 명령이 끝났다고 말할 수있는 방법. 터미널 창은 항상 다른 모든 창 뒤에 있기 때문에 계속 확인해야합니다. 그래도 뭔가 할 때까지 유지되는 알림을 선호합니다. 그래서 내가 일어나서 주변에 없으면 구두 알림이 작동하지 않을 것입니다. 권리?
Eli Greenberg

아래 솔루션을 가져 와서 (Growl 기반 일 것입니다) AppleScript 줄을 추가하여 현재 창을 전경으로 가져옵니다. 불행히도, 모든 터미널은 앞으로 움직일 것입니다 (제 생각에는). 이벤트를 발생시킨 창은 모든 것 앞에 있습니다.

iTerm2는 triggers이 설정을 매우 쉽고 우아하게 만들 수 있습니다. iterm2.com/triggers.html

답변:


14

Mac OS X 10.7 Lion부터 터미널에는이 기능이 있습니다.

배경 탭 또는 창에서 벨 (BEL, Control-G)을 방출하면 터미널 응용 프로그램 도크 아이콘에 "읽지 않은"벨 수의 배지가 표시됩니다

터미널 응용 프로그램의 벨 표시 배지 배지 아이콘

단말기의 탭에 벨 아이콘이 표시됩니다

백그라운드 터미널 탭의 벨 표시기

창에 탭이 하나만 있으면 보기> 탭 막대 표시를 선택 하여 다른 상태 정보도 표시하는 탭을 확인하십시오.

이것은 최소화 된 창에도 적용됩니다.

창을 앞으로 가져 오거나 배경 탭을 선택하면 벨 표시기가 탭에서 제거되고 배지 수가 줄어 듭니다.


물론 이것은 사자뿐입니다.
Eli Greenberg

3

보다 일반적인 질문에 대한 답변을 기꺼이 받아들이려면 "터미널 창에서 무언가가 완료되면 경고를받을 수있는 방법이 있습니까?"

Growl 을 실행중인 경우 Growl 에 알림을 게시하는 스크립트에서 명령 줄을 호출 할 수 있습니다 . 예를 들면 다음과 같습니다.

do shell script "sleep 1h"
do shell script "growlnotify --sticky --message \"I'm all done sleeping for an hour! Did you forget about me?\" --wait"

화면에서 알림을 지울 때까지 스크립트가 종료되지 않습니다.

당신도 사용할 수있는 --name명명 된 응용 프로그램에 의해 생성 된 이벤트를 표시하고 처리하는 방법 으르렁 사용자 정의 내에서 다음 스크립트 고유 한 이름을 지정하는 옵션을합니다. 그들은 화면에 다양한 유형의 팝업을 생성하고, 이메일을 보낼 수 있으며, iChat을 통해 메시지를 보낼 수 있으며, 다른 기기의 Growl에 이벤트를 전달합니다 .iDevice 에서 Prowl 을 실행하는 경우 에도 전달할 수 있습니다 푸시 알림을 통해 iDevice에 알림.

당신이 찾고있는 대답은 아니지만 희망이 귀하의 요구를 충족시킵니다.

행동에 알림


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.