7

В OS X, когда программе требуется внимание, значок Dock внизу будет подпрыгивать вверх и вниз. В терминале иногда я запускаю длинный ряд команд, например:

a && b && c

Я хочу добавить команду в конце этого, которая заставит иконку терминала подпрыгивать вверх и вниз, чтобы предупредить меня, когда эти команды закончат работать. Как это может быть сделано?

3 ответа3

11

Начиная с Mac OS X 10.7 Lion, терминал отображает значок Dock своего приложения в ответ на BEL (Control-G), а значок отображает количество «непрочитанных» звонков до тех пор, пока вы не увидите соответствующий терминал (и) †. Если панель вкладок видна, на фоновых вкладках также отображается значок колокольчика, пока вы не активируете их.

† Более конкретно: он отображает значок Dock, если приложение Terminal находится в фоновом режиме во время звонка, и отображает количество звонков для окон и вкладок, которые не были активированы с момента звонка (независимо от того, является ли приложение целое было активировано).

Смотрите также Звуковые сигналы терминала (выход) и рычание.

4

BounceTerm может быть именно то, что вы ищете. С веб-страницы:

BounceTerm - это плагин SIMBL для Mac OS X Terminal.app, который заставляет иконку док-станции отскакивать при срабатывании звонка или звукового сигнала. Это может быть полезно, если у вас запущен длительный процесс и вы хотите получать уведомление о его завершении (если, конечно, он подает звуковой сигнал).

Никакой настройки не требуется, просто откройте файл .dmg, запустите Install и перезапустите Terminal.app. Чтобы удалить, просто запустите Удалить из .dmg.

Если вы хотите убедиться, что плагин работает, попробуйте запустить

while [ 1 ]; do echo -n '\a'; sleep 2; done 

в вашей оболочке и фокусировки окна в другом приложении. Вы должны видеть, что значок док-станции Terminal.app отскакивает каждые две секунды.

Итак, для вашего сценария:

a && b && c && while [ 1 ]; do echo -n '\a'; sleep 2; done
4

Как уже отмечали другие, BounceTerm больше не требуется.

Однако для меня echo -n не сработало. Для того, чтобы мой терминал отскочил, мне нужно было echo -e.

Вот пример. Вставьте это в Терминал, затем быстро нажмите Cmd-TAB, чтобы выделить другое приложение:

sleep 2; echo -e "\a"

Вы должны услышать звуковой сигнал, ваш значок на панели терминала должен отскочить, и вы должны увидеть значок, который подсчитывает количество звонков.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .