Como fazer com que o Terminal devolva seu aplicativo Ícone do Dock no OS X

7

No OS X, quando um programa quer atenção, seu ícone do Dock na parte inferior irá pular para cima e para baixo. No Terminal, às vezes eu vou rodar uma longa série de comandos, assim:

a & & b & & c

Eu quero acrescentar um comando no final disso, que fará o ícone do Terminal saltar para cima e para baixo para me avisar quando esses comandos terminarem de rodar. Como isso pode ser feito?

    
por tony_sid 16.02.2011 / 01:24

3 respostas

4
O BounceTerm pode ser exatamente o que você está procurando. Da página da web:

BounceTerm is a SIMBL plugin for Mac OS X's Terminal.app that makes the dock icon bounce when a bell or beep is triggered. This can be useful if you have a long-running process going on and you want to be notified when it's done (assuming it beeps, of course).

No configuration is necessary, just open the .dmg file, run Install, and restart Terminal.app. To uninstall, simply run Uninstall from the .dmg.

If you want to make sure the plugin's working, try running

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

in your shell and focusing a window in another application. You should see Terminal.app's dock icon bounce every two seconds.

Então, para o seu cenário:

a && b && c && while [ 1 ]; do echo -n '\a'; sleep 2; done
    
por 16.02.2011 / 01:39
11

A partir do Mac OS X 10.7 Lion, o terminal salta o ícone do Dock de sua aplicação em resposta a um BEL (Control-G) e um crachá exibe o número de sinos “não lidos” até visualizar o (s) terminal (es) relevante (s) †. Se a barra de guias estiver visível, ela também exibe um ícone de sino nas guias de fundo até que você as ative.

† Mais especificamente: ele salta o ícone do Dock se o aplicativo Terminal estiver em segundo plano no momento em que o sino ocorrer e exibirá a contagem de campainhas para janelas e guias que não foram ativadas desde a campainha aplicação como um todo foi ativada).

Veja também Bips do terminal (saída) e Growl .

    
por 15.06.2012 / 01:01
4

Como outros apontaram, o BounceTerm não é mais necessário.

No entanto, para mim, echo -n não funcionou. Para o meu terminal saltar, precisei de echo -e .

Aqui está um exemplo. Cole isso no Terminal e, em seguida, remova rapidamente o Cmd-TAB para dar foco a um aplicativo diferente:

sleep 2; echo -e "\a"

Você deve ouvir uma boop, o ícone da sua estação de terminal deve saltar e você verá um emblema que conta o número de sinos.

    
por 16.09.2014 / 16:39