So lassen Sie das Terminal das Dock-Symbol seiner Anwendung in OS X bouncen

7

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

a && b && c

Ich möchte am Ende einen Befehl anhängen, der das Terminal-Symbol nach oben und unten springen lässt, um mich zu benachrichtigen, wenn diese Befehle ausgeführt wurden. Wie kann das gemacht werden?

tony_sid
quelle
1
Warum nicht Growl und verwenden growlnotify?
Daniel Beck
1
Bitte korrigieren Sie den Titel oder Text Ihrer Frage. Ein Bouncing-Symbol unterscheidet sich von einer Popup-Warnung (Dialogfeld) und es ist nicht klar, was Sie haben möchten.
Daniel Beck

Antworten:

4

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

BounceTerm ist ein SIMBL-Plugin für Terminal.app von Mac OS X, mit dem das Dock-Symbol beim Auslösen einer Glocke oder eines Pieptons abprallt. Dies kann nützlich sein, wenn Sie einen lang laufenden Prozess haben und benachrichtigt werden möchten, wenn dieser abgeschlossen ist (vorausgesetzt, es ertönt natürlich ein Piepton).

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

Wenn Sie sicherstellen möchten, dass das Plugin funktioniert, versuchen Sie es auszuführen

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

in Ihrer Shell und Fokussieren eines Fensters in einer anderen Anwendung. Das Dock-Symbol von Terminal.app sollte alle zwei Sekunden angezeigt werden.

Also für Ihr Szenario:

a && b && c && while [ 1 ]; do echo -n '\a'; sleep 2; done
Bis auf weiteres angehalten.
quelle
2
Ich möchte nur darauf hinweisen, dass Terminal, wie in einer anderen Antwort erwähnt, dies ab OS X 10.7 ("Lion") sofort erledigt und keine zusätzlichen Installationen erforderlich sind.
ArtOfWarfare
11

Ab Mac OS X 10.7 Lion bounct das Terminal das Dock-Symbol seiner Anwendung als Antwort auf ein BEL (Control-G) und ein Abzeichen zeigt die Anzahl der ungelesenen Glocken an, bis Sie die entsprechenden Terminals anzeigen †. Wenn die Registerkartenleiste sichtbar ist, wird in den Hintergrundregistern auch 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 Anzahl der Glocken für Fenster und Registerkarten angezeigt, die seit der Klingel nicht aktiviert wurden (unabhängig davon, ob die Anwendung als Ganzes wurde aktiviert).

Siehe auch Terminal Beeps (Ausgabe) und Growl .

Chris Page
quelle
4
Sie können dies mit so etwas testen open -a Finder; sleep 2; printf '\a'.
Lri
4
sleep 10; tput belwird auch funktionieren
Maarten
4

Wie andere bereits betont haben, ist BounceTerm nicht mehr erforderlich.

Für mich hat echo -n jedoch nicht funktioniert. Damit mein Terminal abprallen konnte, brauchte ich echo -e .

Hier ist ein Beispiel. Fügen Sie dies in Terminal ein und entfernen Sie dann schnell Cmd-TAB, um sich auf eine andere Anwendung zu konzentrieren:

sleep 2; echo -e "\a"

Sie sollten ein Boop hören, Ihr Terminal-Dock-Symbol sollte abprallen und Sie sollten ein Abzeichen sehen, das die Anzahl der Glocken zählt.

Rjak
quelle