Wie lässt sich das Anwendungssymbol des Terminals in OS X bouncen?

8838
tony_sid

Wenn ein Programm unter OS X Aufmerksamkeit wünscht, springt das Dock-Symbol unten auf und ab. In Terminal führe ich manchmal eine lange Reihe von Befehlen aus:

a && b && c

Ich möchte am Ende einen Befehl anhängen, der das Symbol des Terminals nach oben und unten hüpfen lässt, um mich darauf hinzuweisen, wenn diese Befehle ausgeführt wurden. Wie kann das gemacht werden?

7
Warum nicht [Growl] (http://growl.info/) und `Growlnotify` verwenden? Daniel Beck vor 13 Jahren 1
Bitte korrigieren Sie den Titel oder den Text Ihrer Frage. Ein Bouncing-Symbol unterscheidet sich von einem Popup-Alarm (Dialogfeld) und es ist nicht klar, was Sie möchten. Daniel Beck vor 13 Jahren 1

3 Antworten auf die Frage

11
Chris Page

Ab Mac OS X 10.7 Lion zeigt das Terminal das Anwendungs-Dock-Symbol als Antwort auf ein BEL (Control-G) an, und ein Badge zeigt die Anzahl der "ungelesenen" Glocken an, bis Sie das entsprechende Terminal † sehen. Wenn die Registerkartenleiste sichtbar ist, wird in den Hintergrundregistern ein Glockensymbol angezeigt, bis Sie sie aktivieren.

† Genauer gesagt: Das Dock-Symbol wird angezeigt, wenn sich die Terminal-Anwendung zum Zeitpunkt des Klingelns im Hintergrund befindet, und es wird die Klingelanzahl für Fenster und Registerkarten angezeigt, die seit dem Klingeln nicht aktiviert wurden (unabhängig davon, ob die Anwendung als Ganzes wurde aktiviert).

Siehe auch Terminal Beeps (Ausgabe) und Growl .

Sie können dies mit so etwas wie `open-a Finder; schlaf 2; printf "\ a "`. user495470 vor 12 Jahren 4
`Schlaf 10; tput bel` funktioniert auch Maarten vor 11 Jahren 3
4
Dennis Williamson

BounceTerm ist genau das, wonach Sie suchen. Von der Webseite:

BounceTerm ist ein SIMBL-Plugin für das Terminal.app von Mac OS X, das das Dock-Symbol zum Bounce bringt, wenn ein Klingelton oder ein Piepton ausgelöst wird. Dies kann nützlich sein, wenn ein langwieriger Prozess läuft und Sie benachrichtigt werden möchten, wenn der Vorgang abgeschlossen ist (vorausgesetzt natürlich, es ertönt ein Signalton).

Es ist keine Konfiguration erforderlich. Öffnen Sie einfach die .dmg-Datei, führen Sie Install aus und starten Sie Terminal.app neu. Zur Deinstallation führen Sie einfach Uninstall von der .dmg aus.

Wenn Sie sicherstellen möchten, dass das Plugin funktioniert, starten Sie es

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

in Ihrer Shell und fokussieren Sie ein Fenster in einer anderen Anwendung. Das Dock-Symbol von Terminal.app sollte alle zwei Sekunden angezeigt werden.

Also für dein Szenario:

a && b && c && while [ 1 ]; do echo -n '\a'; sleep 2; done 
Ich möchte nur darauf hinweisen, dass das Terminal, wie bereits in einer anderen Antwort erwähnt, "out of the box" ohne zusätzliche Installationen ab OS X 10.7 ("Lion") ist. ArtOfWarfare vor 11 Jahren 2
4
Rjak

Wie andere darauf hingewiesen haben, ist BounceTerm nicht mehr erforderlich.

Für mich funktionierte echo -n jedoch nicht. Damit mein Terminal hüpfen kann, brauchte ich ein Echo .

Hier ist ein Beispiel. Fügen Sie diese in Terminal ein und lassen Sie sie dann schnell wieder los, um den Fokus auf eine andere Anwendung zu legen:

sleep 2; echo -e "\a" 

Sie sollten einen Signalton hören, das Symbol Ihres Dock-Terminals sollte springen und Sie sollten einen Ausweis sehen, der die Anzahl der Glocken zählt.